# Class: IncomingApprovalCriteriaWithDetails\<T\>

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

## Extends

- [`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria)\<`T`\>

## Type Parameters

### T

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

## Implements

- [`iIncomingApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details)\<`T`\>

## Constructors

### Constructor

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

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

#### Parameters

##### data

[`iIncomingApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details)\<`T`\>

#### Returns

`IncomingApprovalCriteriaWithDetails`\<`T`\>

#### Overrides

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`constructor`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#constructor)

## Properties

### altTimeChecks?

> `optional` **altTimeChecks?**: [`AltTimeChecks`](https://docs.bitbadges.io/sdk/reference/classes/alt-time-checks)\<`T`\>

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

Alternative time-based checks for approval denial (offline hours/days).

#### Implementation of

[`iIncomingApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details).[`altTimeChecks`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details#alttimechecks)

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`altTimeChecks`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#alttimechecks)

***

### approvalAmounts?

> `optional` **approvalAmounts?**: [`ApprovalAmounts`](https://docs.bitbadges.io/sdk/reference/classes/approval-amounts)\<`T`\>

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

The maximum approved amounts for this approval.

#### Implementation of

[`iIncomingApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details).[`approvalAmounts`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details#approvalamounts)

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`approvalAmounts`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#approvalamounts)

***

### autoDeletionOptions?

> `optional` **autoDeletionOptions?**: [`AutoDeletionOptions`](https://docs.bitbadges.io/sdk/reference/classes/auto-deletion-options)\<`T`\>

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

Whether the approval should be deleted after one use.

#### Implementation of

[`iIncomingApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details).[`autoDeletionOptions`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details#autodeletionoptions)

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`autoDeletionOptions`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#autodeletionoptions)

***

### coinTransfers?

> `optional` **coinTransfers?**: [`CoinTransfer`](https://docs.bitbadges.io/sdk/reference/classes/coin-transfer)\<`T`\>[]

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

The BADGE or sdk.coin transfers to be executed upon every approval.

#### Implementation of

[`iIncomingApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details).[`coinTransfers`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details#cointransfers)

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`coinTransfers`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#cointransfers)

***

### dynamicStoreChallenges?

> `optional` **dynamicStoreChallenges?**: [`DynamicStoreChallenge`](https://docs.bitbadges.io/sdk/reference/classes/dynamic-store-challenge)\<`T`\>[]

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

The list of dynamic store challenges that the initiator must pass for approval.

#### Implementation of

[`iIncomingApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details).[`dynamicStoreChallenges`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details#dynamicstorechallenges)

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`dynamicStoreChallenges`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#dynamicstorechallenges)

***

### ethSignatureChallenges?

> `optional` **ethSignatureChallenges?**: [`ETHSignatureChallenge`](https://docs.bitbadges.io/sdk/reference/classes/eth-signature-challenge)[]

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

The list of ETH signature challenges that the initiator must pass for approval.

#### Implementation of

[`iIncomingApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details).[`ethSignatureChallenges`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details#ethsignaturechallenges)

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`ethSignatureChallenges`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#ethsignaturechallenges)

***

### evmQueryChallenges?

> `optional` **evmQueryChallenges?**: [`EVMQueryChallengeWithDetails`](https://docs.bitbadges.io/sdk/reference/classes/evm-query-challenge-with-details)\<`T`\>[]

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

EVM query challenges that must pass for approval. Read-only contract queries that verify external EVM state.

#### Implementation of

[`iIncomingApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details).[`evmQueryChallenges`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details#evmquerychallenges)

#### Overrides

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`evmQueryChallenges`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#evmquerychallenges)

***

### initiatorChecks?

> `optional` **initiatorChecks?**: [`AddressChecks`](https://docs.bitbadges.io/sdk/reference/classes/address-checks)

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

Address checks for initiator

#### Implementation of

[`iIncomingApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details).[`initiatorChecks`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details#initiatorchecks)

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`initiatorChecks`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#initiatorchecks)

***

### maxNumTransfers?

> `optional` **maxNumTransfers?**: [`MaxNumTransfers`](https://docs.bitbadges.io/sdk/reference/classes/max-num-transfers)\<`T`\>

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

The max num transfers for this approval.

#### Implementation of

[`iIncomingApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details).[`maxNumTransfers`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details#maxnumtransfers)

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`maxNumTransfers`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#maxnumtransfers)

***

### merkleChallenges?

> `optional` **merkleChallenges?**: [`MerkleChallengeWithDetails`](https://docs.bitbadges.io/sdk/reference/classes/merkle-challenge-with-details)\<`T`\>[]

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

The list of merkle challenges that need valid proofs to be approved.

#### Implementation of

[`iIncomingApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details).[`merkleChallenges`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details#merklechallenges)

#### Overrides

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`merkleChallenges`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#merklechallenges)

***

### mustOwnTokens?

> `optional` **mustOwnTokens?**: [`MustOwnTokens`](https://docs.bitbadges.io/sdk/reference/classes/must-own-tokens)\<`T`\>[]

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

The list of must own tokens that need valid proofs to be approved.

#### Implementation of

[`iIncomingApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details).[`mustOwnTokens`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details#mustowntokens)

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`mustOwnTokens`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#mustowntokens)

***

### mustPrioritize?

> `optional` **mustPrioritize?**: `boolean`

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

If true, this approval must be explicitly prioritized in PrioritizedApprovals to be used.

#### Implementation of

[`iIncomingApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details).[`mustPrioritize`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details#mustprioritize)

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`mustPrioritize`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#mustprioritize)

***

### predeterminedBalances?

> `optional` **predeterminedBalances?**: [`PredeterminedBalances`](https://docs.bitbadges.io/sdk/reference/classes/predetermined-balances)\<`T`\>

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

The predetermined balances for each transfer using this approval.

#### Implementation of

[`iIncomingApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details).[`predeterminedBalances`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details#predeterminedbalances)

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`predeterminedBalances`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#predeterminedbalances)

***

### requireFromDoesNotEqualInitiatedBy?

> `optional` **requireFromDoesNotEqualInitiatedBy?**: `boolean`

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

Whether the from address must not equal the initiatedBy address.

#### Implementation of

[`iIncomingApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details).[`requireFromDoesNotEqualInitiatedBy`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details#requirefromdoesnotequalinitiatedby)

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`requireFromDoesNotEqualInitiatedBy`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#requirefromdoesnotequalinitiatedby)

***

### requireFromEqualsInitiatedBy?

> `optional` **requireFromEqualsInitiatedBy?**: `boolean`

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

Whether the from address must equal the initiatedBy address.

#### Implementation of

[`iIncomingApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details).[`requireFromEqualsInitiatedBy`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details#requirefromequalsinitiatedby)

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`requireFromEqualsInitiatedBy`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#requirefromequalsinitiatedby)

***

### senderChecks?

> `optional` **senderChecks?**: [`AddressChecks`](https://docs.bitbadges.io/sdk/reference/classes/address-checks)

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

Address checks for sender

#### Implementation of

[`iIncomingApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details).[`senderChecks`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details#senderchecks)

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`senderChecks`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#senderchecks)

***

### votingChallenges?

> `optional` **votingChallenges?**: [`VotingChallenge`](https://docs.bitbadges.io/sdk/reference/classes/voting-challenge)\<`T`\>[]

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

The list of voting challenges that must be satisfied for approval.

#### Implementation of

[`iIncomingApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details).[`votingChallenges`](https://docs.bitbadges.io/sdk/reference/interfaces/i-incoming-approval-criteria-with-details#votingchallenges)

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`votingChallenges`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#votingchallenges)

## Methods

### castToCollectionApprovalCriteria()

> **castToCollectionApprovalCriteria**(): [`ApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/classes/approval-criteria-with-details)\<`T`\>

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

#### Returns

[`ApprovalCriteriaWithDetails`](https://docs.bitbadges.io/sdk/reference/classes/approval-criteria-with-details)\<`T`\>

#### Overrides

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`castToCollectionApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#casttocollectionapprovalcriteria)

***

### clone()

> **clone**(): `IncomingApprovalCriteriaWithDetails`\<`T`\>

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

Deep copies the object and returns a new instance.

#### Returns

`IncomingApprovalCriteriaWithDetails`\<`T`\>

#### Overrides

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`clone`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#clone)

***

### convert()

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

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

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

`IncomingApprovalCriteriaWithDetails`\<`U`\>

#### Overrides

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`convert`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#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`

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`equals`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#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`[]

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`getNumberFieldNames`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#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`

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`hasNumberFields`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#hasnumberfields)

***

### toBech32Addresses()

> **toBech32Addresses**(`prefix`): [`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria)\<`T`\>

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

#### Parameters

##### prefix

`string`

#### Returns

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria)\<`T`\>

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`toBech32Addresses`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#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`

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`toJson`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#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`

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`toJsonString`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#tojsonstring)

***

### toProto()

> **toProto**(): `IncomingApprovalCriteria`

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

#### Returns

`IncomingApprovalCriteria`

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`toProto`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#toproto)

***

### fromJson()

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

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

#### 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

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria)\<`U`\>

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`fromJson`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#fromjson)

***

### fromJsonString()

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

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

#### 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

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria)\<`U`\>

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`fromJsonString`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#fromjsonstring)

***

### fromProto()

> `static` **fromProto**\<`U`\>(`item`, `convertFunction`): [`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria)\<`U`\>

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

#### Type Parameters

##### U

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

#### Parameters

##### item

`IncomingApprovalCriteria`

##### convertFunction

(`item`) => `U`

#### Returns

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria)\<`U`\>

#### Inherited from

[`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria).[`fromProto`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria#fromproto)
