[API reference](https://evolu.dev/docs/api-reference) › [@evolu/common](https://evolu.dev/docs/api-reference/common) › [Type](https://evolu.dev/docs/api-reference/common/Type) › lessThanOrEqualToBigInt

```ts
function lessThanOrEqualToBigInt<Max extends bigint>(
  max: ValidateBrandFactoryBigInt<Max>,
): BrandFactory<
  `LessThanOrEqualTo${Max}n`,
  bigint,
  LessThanOrEqualToBigIntError<Max>
>;
```

Defined in: [packages/common/src/Type.ts:12615](https://github.com/evoluhq/evolu/blob/bc4578a260dd15d5bbf94b83765ca05984d194cb/packages/common/src/Type.ts#L12615)

Bigint [Brand](https://evolu.dev/docs/api-reference/common/Brand/interfaces/Brand) requiring a value less than or equal to `max`.

The bigint counterpart of [lessThanOrEqualTo](https://evolu.dev/docs/api-reference/common/Type/functions/lessThanOrEqualTo); see
[greaterThanBigInt](https://evolu.dev/docs/api-reference/common/Type/functions/greaterThanBigInt). For non-positive bigints, use
`lessThanOrEqualToBigInt(0n)`.

### Example

```ts
import {
  assertErr,
  assertOk,
  lessThanOrEqualToBigInt,
  UInt64,
} from "@evolu/common";

const UInt48 = lessThanOrEqualToBigInt(281474976710655n)(UInt64);

assertOk(UInt48.fromUnknown(281474976710655n), 281474976710655n);
assertErr(UInt48.fromUnknown(281474976710656n), {
  type: "LessThanOrEqualTo281474976710655n",
  value: 281474976710656n,
  max: 281474976710655n,
});
```