# Abstract Class: BaseNumberTypeClass\<T\>

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

Base class that implements the CustomType interface. It provides default implementations for all methods.

IMPORTANT: You must implement the `getNumberFieldNames` method yourself for this class to work properly.
Also, you will need to implement the `convert` method yourself if you want to use it in a typed manner. This
can be done by simply calling `convertClassPropertiesAndMaintainNumberTypes(this, convertFunction, options)` and casting the result to the correct type.

## Extended by

- [`ClaimCachePolicy`](https://docs.bitbadges.io/sdk/reference/classes/claim-cache-policy)
- [`ChallengeTrackerIdDetails`](https://docs.bitbadges.io/sdk/reference/classes/challenge-tracker-id-details)
- [`ClaimDetails`](https://docs.bitbadges.io/sdk/reference/classes/claim-details)
- [`UserOutgoingApproval`](https://docs.bitbadges.io/sdk/reference/classes/user-outgoing-approval)
- [`OutgoingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/outgoing-approval-criteria)
- [`PredeterminedBalances`](https://docs.bitbadges.io/sdk/reference/classes/predetermined-balances)
- [`ManualBalances`](https://docs.bitbadges.io/sdk/reference/classes/manual-balances)
- [`RecurringOwnershipTimes`](https://docs.bitbadges.io/sdk/reference/classes/recurring-ownership-times)
- [`IncrementedBalances`](https://docs.bitbadges.io/sdk/reference/classes/incremented-balances)
- [`ApprovalAmounts`](https://docs.bitbadges.io/sdk/reference/classes/approval-amounts)
- [`ResetTimeIntervals`](https://docs.bitbadges.io/sdk/reference/classes/reset-time-intervals)
- [`MaxNumTransfers`](https://docs.bitbadges.io/sdk/reference/classes/max-num-transfers)
- [`AutoDeletionOptions`](https://docs.bitbadges.io/sdk/reference/classes/auto-deletion-options)
- [`UserIncomingApproval`](https://docs.bitbadges.io/sdk/reference/classes/user-incoming-approval)
- [`IncomingApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/incoming-approval-criteria)
- [`CollectionApproval`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval)
- [`DynamicStoreChallenge`](https://docs.bitbadges.io/sdk/reference/classes/dynamic-store-challenge)
- [`AltTimeChecks`](https://docs.bitbadges.io/sdk/reference/classes/alt-time-checks)
- [`UserRoyalties`](https://docs.bitbadges.io/sdk/reference/classes/user-royalties)
- [`UserApprovalSettings`](https://docs.bitbadges.io/sdk/reference/classes/user-approval-settings)
- [`ApprovalCriteria`](https://docs.bitbadges.io/sdk/reference/classes/approval-criteria)
- [`ChallengeDetails`](https://docs.bitbadges.io/sdk/reference/classes/challenge-details)
- [`ChallengeInfoDetails`](https://docs.bitbadges.io/sdk/reference/classes/challenge-info-details)
- [`ApprovalInfoDetails`](https://docs.bitbadges.io/sdk/reference/classes/approval-info-details)
- [`Balance`](https://docs.bitbadges.io/sdk/reference/classes/balance)
- [`BatchTokenDetails`](https://docs.bitbadges.io/sdk/reference/classes/batch-token-details)
- [`CosmosCoin`](https://docs.bitbadges.io/sdk/reference/classes/cosmos-coin)
- [`TokenMetadata`](https://docs.bitbadges.io/sdk/reference/classes/token-metadata)
- [`CoinTransfer`](https://docs.bitbadges.io/sdk/reference/classes/coin-transfer)
- [`ApprovalIdentifierDetails`](https://docs.bitbadges.io/sdk/reference/classes/approval-identifier-details)
- [`PrecalculateBalancesFromApprovalDetails`](https://docs.bitbadges.io/sdk/reference/classes/precalculate-balances-from-approval-details)
- [`PrecalculationOptions`](https://docs.bitbadges.io/sdk/reference/classes/precalculation-options)
- [`AmountTrackerIdDetails`](https://docs.bitbadges.io/sdk/reference/classes/amount-tracker-id-details)
- [`MustOwnTokens`](https://docs.bitbadges.io/sdk/reference/classes/must-own-tokens)
- [`MerkleChallenge`](https://docs.bitbadges.io/sdk/reference/classes/merkle-challenge)
- [`UpdateHistory`](https://docs.bitbadges.io/sdk/reference/classes/update-history)
- [`Voter`](https://docs.bitbadges.io/sdk/reference/classes/voter)
- [`VotingChallenge`](https://docs.bitbadges.io/sdk/reference/classes/voting-challenge)
- [`VoteProof`](https://docs.bitbadges.io/sdk/reference/classes/vote-proof)
- [`EVMQueryChallenge`](https://docs.bitbadges.io/sdk/reference/classes/evm-query-challenge)
- [`DynamicStore`](https://docs.bitbadges.io/sdk/reference/classes/dynamic-store)
- [`DynamicStoreValue`](https://docs.bitbadges.io/sdk/reference/classes/dynamic-store-value)
- [`CollectionInvariants`](https://docs.bitbadges.io/sdk/reference/classes/collection-invariants)
- [`CollectionStats`](https://docs.bitbadges.io/sdk/reference/classes/collection-stats)
- [`UserPermissions`](https://docs.bitbadges.io/sdk/reference/classes/user-permissions)
- [`UserOutgoingApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/user-outgoing-approval-permission)
- [`UserIncomingApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/user-incoming-approval-permission)
- [`CollectionPermissions`](https://docs.bitbadges.io/sdk/reference/classes/collection-permissions)
- [`ActionPermission`](https://docs.bitbadges.io/sdk/reference/classes/action-permission)
- [`TokenIdsActionPermission`](https://docs.bitbadges.io/sdk/reference/classes/token-ids-action-permission)
- [`CollectionApprovalPermission`](https://docs.bitbadges.io/sdk/reference/classes/collection-approval-permission)
- [`PermissionCriteria`](https://docs.bitbadges.io/sdk/reference/classes/permission-criteria)
- [`ManagerSplitterPermissions`](https://docs.bitbadges.io/sdk/reference/classes/manager-splitter-permissions)
- [`Transfer`](https://docs.bitbadges.io/sdk/reference/classes/transfer)
- [`TransferWithIncrements`](https://docs.bitbadges.io/sdk/reference/classes/transfer-with-increments)
- [`UintRange`](https://docs.bitbadges.io/sdk/reference/classes/uint-range)
- [`UserBalanceStore`](https://docs.bitbadges.io/sdk/reference/classes/user-balance-store)
- [`SiwbbChallenge`](https://docs.bitbadges.io/sdk/reference/classes/siwbb-challenge)
- [`ConversionSideAWithDenom`](https://docs.bitbadges.io/sdk/reference/classes/conversion-side-a-with-denom)
- [`ConversionSideA`](https://docs.bitbadges.io/sdk/reference/classes/conversion-side-a)
- [`Conversion`](https://docs.bitbadges.io/sdk/reference/classes/conversion)
- [`ConversionWithoutDenom`](https://docs.bitbadges.io/sdk/reference/classes/conversion-without-denom)
- [`DenomUnit`](https://docs.bitbadges.io/sdk/reference/classes/denom-unit)
- [`CosmosCoinWrapperPathAddObject`](https://docs.bitbadges.io/sdk/reference/classes/cosmos-coin-wrapper-path-add-object)
- [`AliasPathAddObject`](https://docs.bitbadges.io/sdk/reference/classes/alias-path-add-object)
- [`CosmosCoinBackedPathAddObject`](https://docs.bitbadges.io/sdk/reference/classes/cosmos-coin-backed-path-add-object)
- [`InvariantsAddObject`](https://docs.bitbadges.io/sdk/reference/classes/invariants-add-object)
- [`CollectionMetadataDetails`](https://docs.bitbadges.io/sdk/reference/classes/collection-metadata-details)
- [`TokenMetadataDetails`](https://docs.bitbadges.io/sdk/reference/classes/token-metadata-details)
- [`Metadata`](https://docs.bitbadges.io/sdk/reference/classes/metadata)
- [`ActivityDoc`](https://docs.bitbadges.io/sdk/reference/classes/activity-doc)
- [`CoinTransferItem`](https://docs.bitbadges.io/sdk/reference/classes/coin-transfer-item)
- [`BaseStatsDoc`](https://docs.bitbadges.io/sdk/reference/classes/base-stats-doc)
- [`CollectionIndexDoc`](https://docs.bitbadges.io/sdk/reference/classes/collection-index-doc)
- [`FloorPriceHistory`](https://docs.bitbadges.io/sdk/reference/classes/floor-price-history)
- [`TokenFloorPriceDoc`](https://docs.bitbadges.io/sdk/reference/classes/token-floor-price-doc)
- [`ApprovalItemDoc`](https://docs.bitbadges.io/sdk/reference/classes/approval-item-doc)
- [`CollectionDoc`](https://docs.bitbadges.io/sdk/reference/classes/collection-doc)
- [`AccountDoc`](https://docs.bitbadges.io/sdk/reference/classes/account-doc)
- [`NotificationPreferences`](https://docs.bitbadges.io/sdk/reference/classes/notification-preferences)
- [`EmailVerificationStatus`](https://docs.bitbadges.io/sdk/reference/classes/email-verification-status)
- [`CustomPage`](https://docs.bitbadges.io/sdk/reference/classes/custom-page)
- [`ProfileDoc`](https://docs.bitbadges.io/sdk/reference/classes/profile-doc)
- [`QueueDoc`](https://docs.bitbadges.io/sdk/reference/classes/queue-doc)
- [`LatestBlockStatus`](https://docs.bitbadges.io/sdk/reference/classes/latest-block-status)
- [`StatusDoc`](https://docs.bitbadges.io/sdk/reference/classes/status-doc)
- [`BalanceDoc`](https://docs.bitbadges.io/sdk/reference/classes/balance-doc)
- [`BalanceDocWithDetails`](https://docs.bitbadges.io/sdk/reference/classes/balance-doc-with-details)
- [`PointsDoc`](https://docs.bitbadges.io/sdk/reference/classes/points-doc)
- [`TierWithOptionalWeight`](https://docs.bitbadges.io/sdk/reference/classes/tier-with-optional-weight)
- [`ListingViewsDoc`](https://docs.bitbadges.io/sdk/reference/classes/listing-views-doc)
- [`UtilityPageDoc`](https://docs.bitbadges.io/sdk/reference/classes/utility-page-doc)
- [`ClaimBuilderDoc`](https://docs.bitbadges.io/sdk/reference/classes/claim-builder-doc)
- [`ApprovalTrackerDoc`](https://docs.bitbadges.io/sdk/reference/classes/approval-tracker-doc)
- [`UsedLeafStatus`](https://docs.bitbadges.io/sdk/reference/classes/used-leaf-status)
- [`MerkleChallengeTrackerDoc`](https://docs.bitbadges.io/sdk/reference/classes/merkle-challenge-tracker-doc)
- [`FetchDoc`](https://docs.bitbadges.io/sdk/reference/classes/fetch-doc)
- [`RefreshDoc`](https://docs.bitbadges.io/sdk/reference/classes/refresh-doc)
- [`AirdropDoc`](https://docs.bitbadges.io/sdk/reference/classes/airdrop-doc)
- [`CreatorCreditsDoc`](https://docs.bitbadges.io/sdk/reference/classes/creator-credits-doc)
- [`IPFSTotalsDoc`](https://docs.bitbadges.io/sdk/reference/classes/ipfs-totals-doc)
- [`ComplianceDoc`](https://docs.bitbadges.io/sdk/reference/classes/compliance-doc)
- [`DynamicDataDoc`](https://docs.bitbadges.io/sdk/reference/classes/dynamic-data-doc)
- [`DeveloperAppDoc`](https://docs.bitbadges.io/sdk/reference/classes/developer-app-doc)
- [`DepositBalanceDoc`](https://docs.bitbadges.io/sdk/reference/classes/deposit-balance-doc)
- [`PluginDoc`](https://docs.bitbadges.io/sdk/reference/classes/plugin-doc)
- [`PluginVersionConfig`](https://docs.bitbadges.io/sdk/reference/classes/plugin-version-config)
- [`SIWBBRequestDoc`](https://docs.bitbadges.io/sdk/reference/classes/siwbb-request-doc)
- [`TransactionEntry`](https://docs.bitbadges.io/sdk/reference/classes/transaction-entry)
- [`DynamicStoreDoc`](https://docs.bitbadges.io/sdk/reference/classes/dynamic-store-doc)
- [`DynamicStoreDocWithDetails`](https://docs.bitbadges.io/sdk/reference/classes/dynamic-store-doc-with-details)
- [`DynamicStoreValueDoc`](https://docs.bitbadges.io/sdk/reference/classes/dynamic-store-value-doc)
- [`ClaimReward`](https://docs.bitbadges.io/sdk/reference/classes/claim-reward)
- [`GetCollectionsSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-collections-success-response)
- [`GetAccountSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-account-success-response)
- [`GetAccountsSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-accounts-success-response)
- [`GetStatusSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-status-success-response)
- [`GetSearchPayload`](https://docs.bitbadges.io/sdk/reference/classes/get-search-payload)
- [`GetSearchSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-search-success-response)
- [`GetClaimsSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-claims-success-response)
- [`GetClaimSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-claim-success-response)
- [`ClaimAttempt`](https://docs.bitbadges.io/sdk/reference/classes/claim-attempt)
- [`GetClaimAttemptsSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-claim-attempts-success-response)
- [`GetSignInChallengeSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-sign-in-challenge-success-response)
- [`GetBrowseSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-browse-success-response)
- [`FetchMetadataDirectlySuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/fetch-metadata-directly-success-response)
- [`GetSIWBBRequestsForDeveloperAppSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-siwbb-requests-for-developer-app-success-response)
- [`ExchangeSIWBBAuthorizationCodeSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/exchange-siwbb-authorization-code-success-response)
- [`GetDeveloperAppSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-developer-app-success-response)
- [`GetPluginSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-plugin-success-response)
- [`GetPluginsSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-plugins-success-response)
- [`CreateDynamicDataStoreSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/create-dynamic-data-store-success-response)
- [`GetDynamicDataStoreValuesPaginatedSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-dynamic-data-store-values-paginated-success-response)
- [`GetDynamicDataStoreSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-dynamic-data-store-success-response)
- [`GetDynamicDataStoresSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-dynamic-data-stores-success-response)
- [`UpdateDynamicDataStoreSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/update-dynamic-data-store-success-response)
- [`GetUtilityPageSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-utility-page-success-response)
- [`GetUtilityPagesSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-utility-pages-success-response)
- [`CreateUtilityPageSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/create-utility-page-success-response)
- [`UpdateUtilityPageSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/update-utility-page-success-response)
- [`GetCollectionAmountTrackerByIdSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-collection-amount-tracker-by-id-success-response)
- [`GetCollectionChallengeTrackerByIdSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-collection-challenge-tracker-by-id-success-response)
- [`GetSwapActivitiesSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-swap-activities-success-response)
- [`GetOnChainDynamicStoreSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-on-chain-dynamic-store-success-response)
- [`GetOnChainDynamicStoresByCreatorSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-on-chain-dynamic-stores-by-creator-success-response)
- [`GetOnChainDynamicStoreValuesPaginatedSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-on-chain-dynamic-store-values-paginated-success-response)
- [`GetIntentsSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-intents-success-response)
- [`FilterCollectionApprovalsSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/filter-collection-approvals-success-response)
- [`GetUserBalancesSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-user-balances-success-response)
- [`GetAllListingsSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-all-listings-success-response)
- [`GetCollectionOffersSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-collection-offers-success-response)
- [`GetListingsForTokenIdSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-listings-for-token-id-success-response)
- [`GetOffersForTokenIdSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-offers-for-token-id-success-response)
- [`GetCandlestickDataSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-candlestick-data-success-response)
- [`GetLiquidityPairPriceHistorySuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-liquidity-pair-price-history-success-response)
- [`GetPoolsBatchSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-pools-batch-success-response)
- [`GetVoteByProposalIdSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-vote-by-proposal-id-success-response)
- [`GetVotesByCollectionSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-votes-by-collection-success-response)
- [`GetVotesByVoterSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-votes-by-voter-success-response)
- [`FilterSuggestionsSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/filter-suggestions-success-response)
- [`FilterTokensInCollectionSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/filter-tokens-in-collection-success-response)
- [`GetOwnersSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-owners-success-response)
- [`GetBalanceByAddressSpecificTokenSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-balance-by-address-specific-token-success-response)
- [`GetTokenActivitySuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-token-activity-success-response)
- [`RefreshStatusSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/refresh-status-success-response)
- [`GetCollectionIndexSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-collection-index-success-response)
- [`SiwbbChallengeParams`](https://docs.bitbadges.io/sdk/reference/classes/siwbb-challenge-params)
- [`SiwbbAssetDetails`](https://docs.bitbadges.io/sdk/reference/classes/siwbb-asset-details)
- [`SiwbbAndGroup`](https://docs.bitbadges.io/sdk/reference/classes/siwbb-and-group)
- [`SiwbbOrGroup`](https://docs.bitbadges.io/sdk/reference/classes/siwbb-or-group)
- [`OwnershipRequirements`](https://docs.bitbadges.io/sdk/reference/classes/ownership-requirements)
- [`GetCollectionOwnersSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-collection-owners-success-response)
- [`GetCollectionTransferActivitySuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-collection-transfer-activity-success-response)
- [`GetCollectionChallengeTrackersSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-collection-challenge-trackers-success-response)
- [`GetCollectionAmountTrackersSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-collection-amount-trackers-success-response)
- [`GetCollectionListingsSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-collection-listings-success-response)
- [`GetTransferActivityForUserSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-transfer-activity-for-user-success-response)
- [`GetTokensViewForUserSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-tokens-view-for-user-success-response)
- [`GetClaimActivityForUserSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-claim-activity-for-user-success-response)
- [`GetSiwbbRequestsForUserSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-siwbb-requests-for-user-success-response)
- [`GetPointsActivityForUserSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-points-activity-for-user-success-response)
- [`GetCollectionSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-collection-success-response)
- [`GetTokenMetadataSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-token-metadata-success-response)
- [`GetCollectionClaimsSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-collection-claims-success-response)
- [`GetAddressListClaimsSuccessResponse`](https://docs.bitbadges.io/sdk/reference/classes/get-address-list-claims-success-response)
- [`MsgCreateCollection`](https://docs.bitbadges.io/sdk/reference/classes/msg-create-collection)
- [`MsgDeleteCollection`](https://docs.bitbadges.io/sdk/reference/classes/msg-delete-collection)
- [`MsgTransferTokens`](https://docs.bitbadges.io/sdk/reference/classes/msg-transfer-tokens)
- [`MsgUniversalUpdateCollection`](https://docs.bitbadges.io/sdk/reference/classes/msg-universal-update-collection)
- [`MsgUpdateCollection`](https://docs.bitbadges.io/sdk/reference/classes/msg-update-collection)
- [`MsgUpdateUserApprovals`](https://docs.bitbadges.io/sdk/reference/classes/msg-update-user-approvals)
- [`PoolParams`](https://docs.bitbadges.io/sdk/reference/classes/pool-params)
- [`PoolAsset`](https://docs.bitbadges.io/sdk/reference/classes/pool-asset)
- [`Pool`](https://docs.bitbadges.io/sdk/reference/classes/pool)
- [`SwapAmountInRoute`](https://docs.bitbadges.io/sdk/reference/classes/swap-amount-in-route)
- [`Affiliate`](https://docs.bitbadges.io/sdk/reference/classes/affiliate)
- [`SwapAmountOutRoute`](https://docs.bitbadges.io/sdk/reference/classes/swap-amount-out-route)
- [`MsgJoinPool`](https://docs.bitbadges.io/sdk/reference/classes/msg-join-pool)
- [`MsgJoinPoolResponse`](https://docs.bitbadges.io/sdk/reference/classes/msg-join-pool-response)
- [`MsgExitPool`](https://docs.bitbadges.io/sdk/reference/classes/msg-exit-pool)
- [`MsgExitPoolResponse`](https://docs.bitbadges.io/sdk/reference/classes/msg-exit-pool-response)
- [`MsgSwapExactAmountIn`](https://docs.bitbadges.io/sdk/reference/classes/msg-swap-exact-amount-in)
- [`MsgSwapExactAmountInResponse`](https://docs.bitbadges.io/sdk/reference/classes/msg-swap-exact-amount-in-response)
- [`IBCTransferInfo`](https://docs.bitbadges.io/sdk/reference/classes/ibc-transfer-info)
- [`MsgSwapExactAmountInWithIBCTransfer`](https://docs.bitbadges.io/sdk/reference/classes/msg-swap-exact-amount-in-with-ibc-transfer)
- [`MsgSwapExactAmountInWithIBCTransferResponse`](https://docs.bitbadges.io/sdk/reference/classes/msg-swap-exact-amount-in-with-ibc-transfer-response)
- [`MsgSwapExactAmountOut`](https://docs.bitbadges.io/sdk/reference/classes/msg-swap-exact-amount-out)
- [`MsgSwapExactAmountOutResponse`](https://docs.bitbadges.io/sdk/reference/classes/msg-swap-exact-amount-out-response)
- [`MsgJoinSwapExternAmountIn`](https://docs.bitbadges.io/sdk/reference/classes/msg-join-swap-extern-amount-in)
- [`MsgJoinSwapExternAmountInResponse`](https://docs.bitbadges.io/sdk/reference/classes/msg-join-swap-extern-amount-in-response)
- [`MsgJoinSwapShareAmountOut`](https://docs.bitbadges.io/sdk/reference/classes/msg-join-swap-share-amount-out)
- [`MsgJoinSwapShareAmountOutResponse`](https://docs.bitbadges.io/sdk/reference/classes/msg-join-swap-share-amount-out-response)
- [`MsgExitSwapShareAmountIn`](https://docs.bitbadges.io/sdk/reference/classes/msg-exit-swap-share-amount-in)
- [`MsgExitSwapShareAmountInResponse`](https://docs.bitbadges.io/sdk/reference/classes/msg-exit-swap-share-amount-in-response)
- [`MsgExitSwapExternAmountOut`](https://docs.bitbadges.io/sdk/reference/classes/msg-exit-swap-extern-amount-out)
- [`MsgExitSwapExternAmountOutResponse`](https://docs.bitbadges.io/sdk/reference/classes/msg-exit-swap-extern-amount-out-response)
- [`MsgCreateBalancerPool`](https://docs.bitbadges.io/sdk/reference/classes/msg-create-balancer-pool)
- [`MsgCreateBalancerPoolResponse`](https://docs.bitbadges.io/sdk/reference/classes/msg-create-balancer-pool-response)
- [`LiquidityPoolInfoVolume`](https://docs.bitbadges.io/sdk/reference/classes/liquidity-pool-info-volume)
- [`LiquidityPoolInfoDoc`](https://docs.bitbadges.io/sdk/reference/classes/liquidity-pool-info-doc)
- [`AssetPriceHistoryDoc`](https://docs.bitbadges.io/sdk/reference/classes/asset-price-history-doc)
- [`WrappedCosmosAssetMetadataDoc`](https://docs.bitbadges.io/sdk/reference/classes/wrapped-cosmos-asset-metadata-doc)

## Type Parameters

### T

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

## Implements

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

## Constructors

### Constructor

> **new BaseNumberTypeClass**\<`T`\>(): `BaseNumberTypeClass`\<`T`\>

#### Returns

`BaseNumberTypeClass`\<`T`\>

## Methods

### clone()

> **clone**(): `T`

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

Deep copies the object and returns a new instance.

#### Returns

`T`

#### Implementation of

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

***

### convert()

> **convert**\<`U`\>(`convertFunction`, `options?`): [`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type)\<`any`\>

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

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

(`val`) => `U`

##### options?

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

#### Returns

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

#### Implementation of

[`CustomType`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type).[`convert`](https://docs.bitbadges.io/sdk/reference/interfaces/custom-type#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)

***

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

***

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

***

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

***

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