# Class: CollectionPermissionsWithDetails\<T\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:1019](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L1019)

## Extends

- [`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions)\<`T`\>

## Type Parameters

### T

`T` *extends* [`NumberType`](https://docs.bitbadges.io/sdk/reference/type-aliases/number-type)

## Implements

- [`iCollectionPermissionsWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details)\<`T`\>
- [`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type)\<`CollectionPermissionsWithDetails`\<`T`\>\>

## Constructors

### Constructor

> **new CollectionPermissionsWithDetails**\<`T`\>(`data`): `CollectionPermissionsWithDetails`\<`T`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:1025](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L1025)

#### Parameters

##### data

[`iCollectionPermissionsWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details)\<`T`\>

#### Returns

`CollectionPermissionsWithDetails`\<`T`\>

#### Overrides

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`constructor`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#constructor)

## Properties

### canAddMoreAliasPaths

> **canAddMoreAliasPaths**: [`ActionPermission`](https://docs.bitbadges.io/sdk/reference/classes/action-permission)\<`T`\>[]

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:407](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L407)

The permissions for adding more alias paths to the collection.

#### Implementation of

[`iCollectionPermissionsWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details).[`canAddMoreAliasPaths`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details#canaddmorealiaspaths)

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`canAddMoreAliasPaths`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#canaddmorealiaspaths)

***

### canAddMoreCosmosCoinWrapperPaths

> **canAddMoreCosmosCoinWrapperPaths**: [`ActionPermission`](https://docs.bitbadges.io/sdk/reference/classes/action-permission)\<`T`\>[]

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:408](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L408)

The permissions for adding more cosmos coin wrapper paths to the collection.

#### Implementation of

[`iCollectionPermissionsWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details).[`canAddMoreCosmosCoinWrapperPaths`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details#canaddmorecosmoscoinwrapperpaths)

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`canAddMoreCosmosCoinWrapperPaths`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#canaddmorecosmoscoinwrapperpaths)

***

### canArchiveCollection

> **canArchiveCollection**: [`ActionPermission`](https://docs.bitbadges.io/sdk/reference/classes/action-permission)\<`T`\>[]

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:399](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L399)

The permissions for archiving the collection.

#### Implementation of

[`iCollectionPermissionsWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details).[`canArchiveCollection`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details#canarchivecollection)

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`canArchiveCollection`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#canarchivecollection)

***

### canDeleteCollection

> **canDeleteCollection**: [`ActionPermission`](https://docs.bitbadges.io/sdk/reference/classes/action-permission)\<`T`\>[]

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:398](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L398)

The permissions for deleting the collection.

#### Implementation of

[`iCollectionPermissionsWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details).[`canDeleteCollection`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details#candeletecollection)

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`canDeleteCollection`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#candeletecollection)

***

### canUpdateCollectionApprovals

> **canUpdateCollectionApprovals**: [`CollectionApprovalPermissionWithDetails`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission-with-details)\<`T`\>[]

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:1023](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L1023)

The permissions for updating the collection approved transfers.

#### Implementation of

[`iCollectionPermissionsWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details).[`canUpdateCollectionApprovals`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details#canupdatecollectionapprovals)

#### Overrides

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`canUpdateCollectionApprovals`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#canupdatecollectionapprovals)

***

### canUpdateCollectionMetadata

> **canUpdateCollectionMetadata**: [`ActionPermission`](https://docs.bitbadges.io/sdk/reference/classes/action-permission)\<`T`\>[]

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:403](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L403)

The permissions for updating the collection metadata.

#### Implementation of

[`iCollectionPermissionsWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details).[`canUpdateCollectionMetadata`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details#canupdatecollectionmetadata)

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`canUpdateCollectionMetadata`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#canupdatecollectionmetadata)

***

### canUpdateCustomData

> **canUpdateCustomData**: [`ActionPermission`](https://docs.bitbadges.io/sdk/reference/classes/action-permission)\<`T`\>[]

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:401](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L401)

The permissions for updating the custom data.

#### Implementation of

[`iCollectionPermissionsWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details).[`canUpdateCustomData`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details#canupdatecustomdata)

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`canUpdateCustomData`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#canupdatecustomdata)

***

### canUpdateManager

> **canUpdateManager**: [`ActionPermission`](https://docs.bitbadges.io/sdk/reference/classes/action-permission)\<`T`\>[]

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:402](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L402)

The permissions for updating the manager.

#### Implementation of

[`iCollectionPermissionsWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details).[`canUpdateManager`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details#canupdatemanager)

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`canUpdateManager`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#canupdatemanager)

***

### canUpdateStandards

> **canUpdateStandards**: [`ActionPermission`](https://docs.bitbadges.io/sdk/reference/classes/action-permission)\<`T`\>[]

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:400](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L400)

The permissions for updating the standards.

#### Implementation of

[`iCollectionPermissionsWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details).[`canUpdateStandards`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details#canupdatestandards)

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`canUpdateStandards`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#canupdatestandards)

***

### canUpdateTokenMetadata

> **canUpdateTokenMetadata**: [`TokenIdsActionPermission`](https://docs.bitbadges.io/sdk/reference/classes/token-ids-action-permission)\<`T`\>[]

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:405](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L405)

The permissions for updating the token metadata.

#### Implementation of

[`iCollectionPermissionsWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details).[`canUpdateTokenMetadata`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details#canupdatetokenmetadata)

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`canUpdateTokenMetadata`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#canupdatetokenmetadata)

***

### canUpdateValidTokenIds

> **canUpdateValidTokenIds**: [`TokenIdsActionPermission`](https://docs.bitbadges.io/sdk/reference/classes/token-ids-action-permission)\<`T`\>[]

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:404](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L404)

The permissions for creating more tokens.

#### Implementation of

[`iCollectionPermissionsWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details).[`canUpdateValidTokenIds`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-permissions-with-details#canupdatevalidtokenids)

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`canUpdateValidTokenIds`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#canupdatevalidtokenids)

## Methods

### clone()

> **clone**\<`U`\>(): `CollectionPermissionsWithDetails`\<`U`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:1038](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L1038)

Deep copies the object and returns a new instance.

#### Type Parameters

##### U

`U` *extends* [`NumberType`](https://docs.bitbadges.io/sdk/reference/type-aliases/number-type)

#### Returns

`CollectionPermissionsWithDetails`\<`U`\>

#### Implementation of

[`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type).[`clone`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type#clone)

#### Overrides

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`clone`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#clone)

***

### convert()

> **convert**\<`U`\>(`convertFunction`, `options?`): `CollectionPermissionsWithDetails`\<`U`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:1034](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L1034)

Converts the object to a different NumberType equivalent.

#### Type Parameters

##### U

`U` *extends* [`NumberType`](https://docs.bitbadges.io/sdk/reference/type-aliases/number-type)

#### Parameters

##### convertFunction

(`item`) => `U`

##### options?

[`ConvertOptions`](https://docs.bitbadges.io/sdk/reference/interfaces/convert-options)

#### Returns

`CollectionPermissionsWithDetails`\<`U`\>

#### Implementation of

[`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type).[`convert`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type#convert)

#### Overrides

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`convert`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#convert)

***

### equals()

> **equals**\<`U`\>(`other`, `normalizeNumberTypes?`): `boolean`

Defined in: [packages/bitbadgesjs-sdk/src/common/base.ts:147](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/common/base.ts#L147)

Compares this object's fields to another object's fields for equality. Equality is determined by comparing the JSON representations of the objects.

If `normalizeNumberTypes` is true, then all number types will be compared as strings (i.e. "1n" === "1" === 1). Else, they will be compared as their native types (i.e. 1n !== 1 !== "1").

#### Type Parameters

##### U

`U` *extends* [`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type)\<`U`\>

#### Parameters

##### other

[`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type)\<`U`\> \| `null` \| `undefined`

##### normalizeNumberTypes?

`boolean`

#### Returns

`boolean`

#### Implementation of

[`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type).[`equals`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type#equals)

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`equals`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#equals)

***

### getNumberFieldNames()

> **getNumberFieldNames**(): `string`[]

Defined in: [packages/bitbadgesjs-sdk/src/common/base.ts:157](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/common/base.ts#L157)

Internal helper method to convert the number fields of the object to a different NumberType equivalent.

#### Returns

`string`[]

#### Implementation of

[`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type).[`getNumberFieldNames`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type#getnumberfieldnames)

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`getNumberFieldNames`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#getnumberfieldnames)

***

### hasNumberFields()

> **hasNumberFields**(): `boolean`

Defined in: [packages/bitbadgesjs-sdk/src/common/base.ts:161](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/common/base.ts#L161)

Checks if the object has number fields.

#### Returns

`boolean`

#### Implementation of

[`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type).[`hasNumberFields`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type#hasnumberfields)

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`hasNumberFields`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#hasnumberfields)

***

### toBech32Addresses()

> **toBech32Addresses**(`prefix`): [`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions)\<`T`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:533](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L533)

#### Parameters

##### prefix

`string`

#### Returns

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions)\<`T`\>

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`toBech32Addresses`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#tobech32addresses)

***

### toJson()

> **toJson**(): `JsonObject`

Defined in: [packages/bitbadgesjs-sdk/src/common/base.ts:139](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/common/base.ts#L139)

Converts the object to a JSON object with all primitive types.

#### Returns

`JsonObject`

#### Implementation of

[`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type).[`toJson`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type#tojson)

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`toJson`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#tojson)

***

### toJsonString()

> **toJsonString**(): `string`

Defined in: [packages/bitbadgesjs-sdk/src/common/base.ts:143](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/common/base.ts#L143)

Converts the object to a JSON string.

#### Returns

`string`

#### Implementation of

[`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type).[`toJsonString`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type#tojsonstring)

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`toJsonString`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#tojsonstring)

***

### toProto()

> **toProto**(): `CollectionPermissions`

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:457](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L457)

#### Returns

`CollectionPermissions`

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`toProto`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#toproto)

***

### fromJson()

> `static` **fromJson**\<`U`\>(`jsonValue`, `convertFunction`, `options?`): [`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions)\<`U`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:461](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L461)

#### Type Parameters

##### U

`U` *extends* [`NumberType`](https://docs.bitbadges.io/sdk/reference/type-aliases/number-type)

#### Parameters

##### jsonValue

`JsonValue`

##### convertFunction

(`item`) => `U`

##### options?

`Partial`\<`JsonReadOptions`\>

#### Returns

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions)\<`U`\>

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`fromJson`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#fromjson)

***

### fromJsonString()

> `static` **fromJsonString**\<`U`\>(`jsonString`, `convertFunction`, `options?`): [`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions)\<`U`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:469](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L469)

#### Type Parameters

##### U

`U` *extends* [`NumberType`](https://docs.bitbadges.io/sdk/reference/type-aliases/number-type)

#### Parameters

##### jsonString

`string`

##### convertFunction

(`item`) => `U`

##### options?

`Partial`\<`JsonReadOptions`\>

#### Returns

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions)\<`U`\>

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`fromJsonString`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#fromjsonstring)

***

### fromProto()

> `static` **fromProto**\<`U`\>(`protoMsg`, `convertFunction`): [`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions)\<`U`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:477](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L477)

#### Type Parameters

##### U

`U` *extends* [`NumberType`](https://docs.bitbadges.io/sdk/reference/type-aliases/number-type)

#### Parameters

##### protoMsg

`CollectionPermissions`

##### convertFunction

(`item`) => `U`

#### Returns

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions)\<`U`\>

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`fromProto`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#fromproto)

***

### InitEmpty()

> `static` **InitEmpty**(): [`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions)\<`bigint`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:517](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L517)

#### Returns

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions)\<`bigint`\>

#### Inherited from

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`InitEmpty`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#initempty)

***

### validateUpdate()

> `static` **validateUpdate**\<`U`\>(`oldPermissions`, `newPermissions`): `Error` \| `null`

Defined in: [packages/bitbadgesjs-sdk/src/core/permissions.ts:1042](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/permissions.ts#L1042)

#### Type Parameters

##### U

`U` *extends* [`NumberType`](https://docs.bitbadges.io/sdk/reference/type-aliases/number-type)

#### Parameters

##### oldPermissions

`CollectionPermissionsWithDetails`\<`U`\>

##### newPermissions

`CollectionPermissionsWithDetails`\<`U`\>

#### Returns

`Error` \| `null`

#### Overrides

[`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions).[`validateUpdate`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions#validateupdate)
