# Interface: iUserBalanceStore\<T\>

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

This stores everythign about a user's balances for a specific collection ID.
This includes their balances, incoming approvals, outgoing approvals, and permissions.

## Extended by

- [`iBalanceDoc`](https://docs.bitbadges.io/sdk/reference/interfaces/i-balance-doc)
- [`iUserBalanceStoreWithDetails`](https://docs.bitbadges.io/sdk/reference/interfaces/i-user-balance-store-with-details)

## Type Parameters

### T

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

## Properties

### autoApproveAllIncomingTransfers

> **autoApproveAllIncomingTransfers**: `boolean`

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

Whether the user's all incoming transfers are auto-approved. If not, they must be explicitly approved using the incoming approvals.

***

### autoApproveSelfInitiatedIncomingTransfers

> **autoApproveSelfInitiatedIncomingTransfers**: `boolean`

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

Whether the user's self-initiated incoming transfers are auto-approved. If not, they must be explicitly approved using the incoming approvals.

***

### autoApproveSelfInitiatedOutgoingTransfers

> **autoApproveSelfInitiatedOutgoingTransfers**: `boolean`

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

Whether the user's self-initiated outgoing transfers are auto-approved. If not, they must be explicitly approved using the outgoing approvals.

***

### balances

> **balances**: [`iBalance`](https://docs.bitbadges.io/sdk/reference/interfaces/i-balance)\<`T`\>[]

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

The user's balances.

***

### incomingApprovals

> **incomingApprovals**: [`iUserIncomingApproval`](https://docs.bitbadges.io/sdk/reference/interfaces/i-user-incoming-approval)\<`T`\>[]

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

The user's incoming approvals.

***

### outgoingApprovals

> **outgoingApprovals**: [`iUserOutgoingApproval`](https://docs.bitbadges.io/sdk/reference/interfaces/i-user-outgoing-approval)\<`T`\>[]

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

The user's outgoing approvals.

***

### userPermissions

> **userPermissions**: [`iUserPermissions`](https://docs.bitbadges.io/sdk/reference/interfaces/i-user-permissions)\<`T`\>

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

The user's permissions.
