# Interface: iCollectionApprovalWithDetails\<T\>

Defined in: [packages/bitbadgesjs-sdk/src/core/approvals.ts:2260](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/approvals.ts#L2260)

## Extends

- [`iCollectionApproval`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval)\<`T`\>

## Type Parameters

### T

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

## Properties

### approvalCriteria?

> `optional` **approvalCriteria?**: [`iApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-approval-criteria-with-details)\<`T`\>

Defined in: [packages/bitbadgesjs-sdk/src/core/approvals.ts:2269](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/approvals.ts#L2269)

The criteria to be met. These represent the restrictions that must be obeyed such as the total amount approved, max num transfers, merkle challenges, must own tokens, etc.

#### Overrides

[`iCollectionApproval`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval).[`approvalCriteria`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval#approvalcriteria)

***

### approvalId

> **approvalId**: `string`

Defined in: [packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:342](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts#L342)

The ID of the approval. Must not be a duplicate of another approval ID in the same timeline.

#### Inherited from

[`iCollectionApproval`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval).[`approvalId`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval#approvalid)

***

### customData?

> `optional` **customData?**: `string`

Defined in: [packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:346](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts#L346)

Arbitrary custom data of the approval

#### Inherited from

[`iCollectionApproval`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval).[`customData`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval#customdata)

***

### details?

> `optional` **details?**: [`iApprovalInfoDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-approval-info-details)

Defined in: [packages/bitbadgesjs-sdk/src/core/approvals.ts:2262](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/approvals.ts#L2262)

The approval metadata details

***

### fromList

> **fromList**: [`iAddressList`](https://docs.bitbadges.io/sdk/reference/interfaces/i-address-list)

Defined in: [packages/bitbadgesjs-sdk/src/core/approvals.ts:2266](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/approvals.ts#L2266)

The populated address list for the fromListId

***

### fromListId

> **fromListId**: `string`

Defined in: [packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:332](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts#L332)

The list ID for the user(s) who is sending the tokens. The ID is either registered on-chain for reusability or follows the reserved ID system.

#### Inherited from

[`iCollectionApproval`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval).[`fromListId`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval#fromlistid)

***

### initiatedByList

> **initiatedByList**: [`iAddressList`](https://docs.bitbadges.io/sdk/reference/interfaces/i-address-list)

Defined in: [packages/bitbadgesjs-sdk/src/core/approvals.ts:2268](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/approvals.ts#L2268)

The populated address list for the initiatedByListId

***

### initiatedByListId

> **initiatedByListId**: `string`

Defined in: [packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:334](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts#L334)

The list ID for the user(s) who initiate the transfer. The ID is either registered on-chain for reusability or follows the reserved ID system.

#### Inherited from

[`iCollectionApproval`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval).[`initiatedByListId`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval#initiatedbylistid)

***

### ownershipTimes

> **ownershipTimes**: [`iUintRange`](https://docs.bitbadges.io/sdk/reference/interfaces/i-uint-range)\<`T`\>[]

Defined in: [packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:340](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts#L340)

The ownership times of the tokens being transferred.

#### Inherited from

[`iCollectionApproval`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval).[`ownershipTimes`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval#ownershiptimes)

***

### tokenIds

> **tokenIds**: [`iUintRange`](https://docs.bitbadges.io/sdk/reference/interfaces/i-uint-range)\<`T`\>[]

Defined in: [packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:338](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts#L338)

The token IDs to be transferred.

#### Inherited from

[`iCollectionApproval`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval).[`tokenIds`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval#tokenids)

***

### toList

> **toList**: [`iAddressList`](https://docs.bitbadges.io/sdk/reference/interfaces/i-address-list)

Defined in: [packages/bitbadgesjs-sdk/src/core/approvals.ts:2264](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/core/approvals.ts#L2264)

The populated address list for the toListId

***

### toListId

> **toListId**: `string`

Defined in: [packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:330](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts#L330)

The list ID for the user(s) who is receiving the tokens. The ID is either registered on-chain for reusability or follows the reserved ID system.

#### Inherited from

[`iCollectionApproval`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval).[`toListId`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval#tolistid)

***

### transferTimes

> **transferTimes**: [`iUintRange`](https://docs.bitbadges.io/sdk/reference/interfaces/i-uint-range)\<`T`\>[]

Defined in: [packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:336](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts#L336)

The times allowed for the transfer transaction.

#### Inherited from

[`iCollectionApproval`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval).[`transferTimes`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval#transfertimes)

***

### uri?

> `optional` **uri?**: `string`

Defined in: [packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:344](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts#L344)

The URI of the approval.

#### Inherited from

[`iCollectionApproval`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval).[`uri`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval#uri)

***

### version

> **version**: `T`

Defined in: [packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts:350](https://github.com/BitBadges/bitbadgesjs/blob/master/packages/bitbadgesjs-sdk/src/interfaces/types/approvals.ts#L350)

The version of the approval.0

#### Inherited from

[`iCollectionApproval`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval).[`version`](https://docs.bitbadges.io/sdk/reference/interfaces/i-collection-approval#version)
