Class: BitBadgesAPI<T>
This is the BitBadgesAPI class which provides all typed API calls to the BitBadges API. See official documentation for more details and examples. Must pass in…
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:364
This is the BitBadgesAPI class which provides all typed API calls to the BitBadges API. See official documentation for more details and examples. Must pass in a valid API key.
convertFunction is used to convert any responses returned by the API to your desired NumberType.
import { BigIntify, Stringify, Numberify, BitBadgesAPI } from "bitbadges";
const BitBadgesApi = new BitBadgesAPI({ convertFunction: BigIntify, apiKey: '...' });
const collections = await BitBadgesApi.getCollections(...);By default, we use the official API URL (https://api.bitbadges.io). You can override this by passing in a custom apiUrl.
See
Extends
Extended by
Type Parameters
T
T extends NumberType
Constructors
Constructor
new BitBadgesAPI<
T>(apiDetails):BitBadgesAPI<T>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:372
Parameters
apiDetails
Returns
BitBadgesAPI<T>
Overrides
Properties
accessToken
accessToken:
string=''
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/base.ts:63
Inherited from
apiKey
apiKey:
string|undefined
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/base.ts:62
Inherited from
appendedHeaders
appendedHeaders:
Record<string,string> ={}
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/base.ts:64
Inherited from
BaseBitBadgesApi.appendedHeaders
axios
axios:
AxiosInstance
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/base.ts:59
Inherited from
BACKEND_URL
BACKEND_URL:
string
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/base.ts:60
Inherited from
ConvertFunction
ConvertFunction: (
num) =>T
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/base.ts:61
Parameters
num
Returns
T
Inherited from
BaseBitBadgesApi.ConvertFunction
Methods
assertPositiveCollectionId()
assertPositiveCollectionId(
collectionId):void
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/base.ts:118
Parameters
collectionId
string
Returns
void
Inherited from
BaseBitBadgesApi.assertPositiveCollectionId
assertPositiveInteger()
assertPositiveInteger(
num):void
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/base.ts:106
Parameters
num
Returns
void
Inherited from
BaseBitBadgesApi.assertPositiveInteger
broadcastTx()
broadcastTx(
payload):Promise<BroadcastTxSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:827
Broadcasts a transaction to the blockchain.
Parameters
payload
string | BroadcastPostBody
Returns
Promise<BroadcastTxSuccessResponse>
Remarks
- API Route:
POST /api/v0/broadcast - SDK Function Call:
await BitBadgesApi.broadcastTx(payload); - Tutorial: See Broadcasting Transactions tutorial on the official docs.
Also, consider checking out Broadcast UI, so you can simply copy and paste your transaction to a UI. All signing, API communication, etc is outsourced to the UI.
checkClaimSuccess()
checkClaimSuccess(
claimId,address):Promise<CheckClaimSuccessSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1462
Checks if a claim has been successfully completed.
Parameters
claimId
string
address
string
Returns
Promise<CheckClaimSuccessSuccessResponse>
Remarks
- API Route:
GET /api/v0/claims/success/:claimId/:address - SDK Function Call:
await BitBadgesApi.checkClaimSuccess(claimId, address);
checkIfSignedIn()
checkIfSignedIn(
payload?):Promise<CheckSignInStatusSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:799
Checks if the user is signed in.
Parameters
payload?
Returns
Promise<CheckSignInStatusSuccessResponse>
Remarks
- API Route:
POST /api/v0/auth/status - SDK Function Call:
await BitBadgesApi.checkIfSignedIn(payload); - Tutorial: See Authentication tutorial on the official docs.
completeClaim()
completeClaim(
claimId,address,payload):Promise<CompleteClaimSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:586
For password based approvals, we hand out codes behind the scenes whenever a user requests a password. This is to prevent replay attacks on the blockchain. This API call will return a valid code if a valid password is provided.
Each address is limited to one code per password. If the password is provided again, they will receive the same code.
Parameters
claimId
string
address
string
payload
Returns
Promise<CompleteClaimSuccessResponse>
Remarks
- API Route:
POST /api/v0/claims/complete/:claimId/:address - SDK Function Call:
await BitBadgesApi.completeClaim(claimId, address, { ...body }); - Authentication: Must be signed in.
Example
const res = await BitBadgesApi.completeClaim(claimId, address, { ...body });
console.log(res);createClaims()
createClaims(
payload):Promise<CreateClaimSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1086
Creates a claim.
Parameters
payload
Returns
Promise<CreateClaimSuccessResponse>
Remarks
- API Route:
POST /api/v0/claims - SDK Function Call:
await BitBadgesApi.createClaim(payload); - Authentication: Must be signed in.
createDeveloperApp()
createDeveloperApp(
payload):Promise<CreateDeveloperAppSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2167
Creates an developer app.
Parameters
payload
Returns
Promise<CreateDeveloperAppSuccessResponse>
Remarks
- API Route:
POST /api/v0/developerApps - SDK Function Call:
await BitBadgesApi.createDeveloperApp(payload); - Authentication: Must be signed in.
createDynamicDataStore()
createDynamicDataStore<
Q,NumberType>(payload):Promise<CreateDynamicDataStoreSuccessResponse<Q,T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2244
Creates a dynamic data bin.
Type Parameters
Q
Q extends "addresses"
NumberType
NumberType
Parameters
payload
iCreateDynamicDataStorePayload
Returns
Promise<CreateDynamicDataStoreSuccessResponse<Q, T>>
Remarks
- API Route:
POST /api/v0/dynamicStores - SDK Function Call:
await BitBadgesApi.createDynamicDataStore(payload);
createSIWBBRequest()
createSIWBBRequest(
payload?):Promise<CreateSIWBBRequestSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:932
Creates a SIWBB request.
Parameters
payload?
Returns
Promise<CreateSIWBBRequestSuccessResponse>
Remarks
- API Route:
POST /api/v0/siwbbRequest - SDK Function Call:
await BitBadgesApi.createSIWBBRequest(payload);
createUtilityPage()
createUtilityPage(
payload):Promise<CreateUtilityPageSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1378
Creates a utility page.
Parameters
payload
Returns
Promise<CreateUtilityPageSuccessResponse<T>>
Remarks
- API Route:
POST /api/v0/utilityPages - SDK Function Call:
await BitBadgesApi.createUtilityPage(payload);
deleteClaims()
deleteClaims(
payload):Promise<DeleteClaimSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1109
Deletes a claim.
Parameters
payload
Returns
Promise<DeleteClaimSuccessResponse>
Remarks
- API Route:
DELETE /api/v0/claims - SDK Function Call:
await BitBadgesApi.deleteClaim(payload); - Authentication: Must be signed in.
deleteDeveloperApp()
deleteDeveloperApp(
payload):Promise<DeleteDeveloperAppSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2193
Deletes an developer app.
Parameters
payload
Returns
Promise<DeleteDeveloperAppSuccessResponse>
Remarks
- API Route:
DELETE /api/v0/developerApps - SDK Function Call:
await BitBadgesApi.deleteDeveloperApp(payload); - Authentication: Must be signed in.
deleteDynamicDataStore()
deleteDynamicDataStore(
payload):Promise<DeleteDynamicDataStoreSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2298
Deletes a dynamic data bin.
Parameters
payload
iDeleteDynamicDataStorePayload
Returns
Promise<DeleteDynamicDataStoreSuccessResponse>
Remarks
- API Route:
DELETE /api/v0/dynamicStores - SDK Function Call:
await BitBadgesApi.deleteDynamicDataStore(payload);
deleteSIWBBRequest()
deleteSIWBBRequest(
payload?):Promise<DeleteSIWBBRequestSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:983
Deletes a SIWBB request.
Parameters
payload?
Returns
Promise<DeleteSIWBBRequestSuccessResponse>
Remarks
- API Route:
DELETE /api/v0/siwbbRequest - SDK Function Call:
await BitBadgesApi.deleteSIWBBRequest(payload); - Authentication: Must be signed in and the owner of the requesy.
deleteUtilityPage()
deleteUtilityPage(
payload):Promise<DeleteUtilityPageSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1418
Deletes a utility page.
Parameters
payload
Returns
Promise<DeleteUtilityPageSuccessResponse>
Remarks
- API Route:
DELETE /api/v0/utilityPages - SDK Function Call:
await BitBadgesApi.deleteUtilityPage(payload);
estimateSwap()
estimateSwap(
payload):Promise<iEstimateSwapSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2528
Estimate a swap from a token-in denom to a token-out denom across one or more chains.
Parameters
payload
Returns
Promise<iEstimateSwapSuccessResponse>
Remarks
- API Route:
POST /api/v0/swap/estimate - SDK Function Call:
await BitBadgesApi.estimateSwap({ tokenIn: '1000000ubadge', tokenOutDenom: 'uusdc', chainIdsToAddresses: { 'bitbadges-1': 'bb1...' }, slippageTolerancePercent: 1 }); - Honors a
--local-onlyflag to restrict the route to BitBadges native pools (no Skip:Go rerouting).
estimateSwapLegacy()
estimateSwapLegacy(
payload):Promise<iEstimateSwapSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2552
Parameters
payload
Returns
Promise<iEstimateSwapSuccessResponse>
Deprecated
Use estimateSwap instead. Pass-through shim kept so the
documented legacy POST /api/v0/swaps/estimate route (which the indexer
still serves as a deprecation alias) stays callable from generated SDK
clients. New code should call estimateSwap.
exchangeSIWBBAuthorizationCode()
exchangeSIWBBAuthorizationCode(
payload?):Promise<ExchangeSIWBBAuthorizationCodeSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:874
Gets and verifies a SIWBB request.
Parameters
payload?
iExchangeSIWBBAuthorizationCodePayload
Returns
Promise<ExchangeSIWBBAuthorizationCodeSuccessResponse<T>>
Remarks
- API Route:
POST /api/v0/siwbbRequest - SDK Function Call:
await BitBadgesApi.exchangeSIWBBAuthorizationCode(payload);
filterCollectionApprovals()
filterCollectionApprovals(
collectionId,payload):Promise<FilterCollectionApprovalsSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2734
Filter approval items for a collection by a Mongo-style query, returning the
matching approvers' balance docs. Pass 'any' as collectionId to search across
all collections.
Parameters
collectionId
string
payload
iFilterCollectionApprovalsPayload
Returns
Promise<FilterCollectionApprovalsSuccessResponse<T>>
Remarks
- API Route:
POST /api/v0/collection/:collectionId/filterApprovals - SDK Function Call:
await BitBadgesApi.filterCollectionApprovals('1', { query: { approvalType: 'intent', isActive: true }, sortBy: { _id: -1 } });
FilterTokensInCollection()
FilterTokensInCollection(
collectionId,payload):Promise<FilterTokensInCollectionSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1019
Filters tokens in a collection based on multiple filter values.
Parameters
collectionId
string
payload
iFilterTokensInCollectionPayload
Returns
Promise<FilterTokensInCollectionSuccessResponse<T>>
Remarks
- API Route:
POST /api/v0/collection/:collectionId/filter - SDK Function Call:
await BitBadgesApi.FilterTokensInCollection(payload);
getAccount()
getAccount(
payload):Promise<GetAccountSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:750
Gets an account by address or username.
Parameters
payload
Returns
Promise<GetAccountSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/user - SDK Function Call:
await BitBadgesApi.getAccount({ address: '...', username: '...' });
Example
const res = await BitBadgesApi.getAccount({ address: '...', username: '...' });
console.log(res);getAccounts()
getAccounts(
payload):Promise<GetAccountsSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:733
Gets accounts and accompying details.
Parameters
payload
Returns
Promise<GetAccountsSuccessResponse<T>>
Remarks
- API Route:
POST /api/v0/users - SDK Function Call:
await BitBadgesApi.getAccounts(payload); - Tutorial: See the Fetching Accounts tutoral on the official docs.
- Authentication: Must be signed in, if fetching private information such as private lists or auth codes. If fetching public information only, no sign in required.
Example
const res = await BitBadgesApi.getAccounts([{ address }]);
console.log(res);Note
This function is used to fetch accounts and their details. It is your responsibility to join the data together (paginations, etc). Use getAccountsAndUpdate for a more convenient way to handle paginations and appending metadata.
getBalanceByAddress()
getBalanceByAddress(
collectionId,address,payload?):Promise<GetBalanceByAddressSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:484
Gets the balance of a specific token for a specific address
Parameters
collectionId
string
address
string
payload?
Returns
Promise<GetBalanceByAddressSuccessResponse<T>>
Remarks
- API Route:
POST /api/v0/collection/:collectionId/balance/:address - SDK Function Call:
await BitBadgesApi.getBalanceByAddress(collectionId, address);
Example
const res = await BitBadgesApi.getBalanceByAddress(collectionId, address);
console.log(res);getBalanceByAddressSpecificToken()
getBalanceByAddressSpecificToken(
collectionId,tokenId,address,payload?,options?):Promise<GetBalanceByAddressSpecificTokenSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:506
Gets the balance for an address at the current time. This is a streamlined version of getBalanceByAddress.
Parameters
collectionId
string
tokenId
address
string
payload?
options?
time?
Returns
Promise<GetBalanceByAddressSpecificTokenSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/collection/:collectionId/:tokenId/balance/:address - SDK Function Call:
await BitBadgesApi.getBalanceByAddress(collectionId, tokenId, address);
Example
const res = await BitBadgesApi.getBalanceByAddress(collectionId, tokenId, address);
console.log(res);getClaim()
getClaim(
claimId,payload?):Promise<GetClaimSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1915
Get a claim by ID.
Parameters
claimId
string
payload?
Returns
Promise<GetClaimSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/claim/:claimId - SDK Function Call:
await BitBadgesApi.getClaim(claimId, { ... });
Example
const res = await BitBadgesApi.getClaim("123", { ... });
console.log(res);getClaimActivityForUser()
getClaimActivityForUser(
address,payload):Promise<GetClaimActivityForUserSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1594
Gets claim activity by type for a specific user. Specify the viewType to determine what claim activity to retrieve.
Parameters
address
string
payload
iGetClaimActivityForUserPayload
Returns
Promise<GetClaimActivityForUserSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/account/:address/activity/claims - SDK Function Call:
await BitBadgesApi.getClaimActivityForUser(address, { viewType });
Example
const res = await BitBadgesApi.getClaimActivityForUser("bb1...", { viewType: "public" });
console.log(res);getClaimAttempts()
getClaimAttempts(
claimId,payload):Promise<GetClaimAttemptsSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1437
Gets claim attempts.
Parameters
claimId
string
payload
Returns
Promise<GetClaimAttemptsSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/claims/:claimId/attempts - SDK Function Call:
await BitBadgesApi.getClaimAttempts(claimId, payload);
getClaimAttemptStatus()
getClaimAttemptStatus(
claimAttemptId):Promise<GetClaimAttemptStatusSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:697
Gets the status of a claim attempt.
Parameters
claimAttemptId
string
Returns
Promise<GetClaimAttemptStatusSuccessResponse>
Remarks
- API Route:
POST /api/v0/claims/status/:claimId - SDK Function Call:
await BitBadgesApi.getClaimAttemptStatus(claimAttemptId);
Example
const res = await BitBadgesApi.getClaimAttemptStatus(claimAttemptId);
console.log(res);getClaims()
getClaims(
payload):Promise<GetClaimsSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1039
Gets the claim by ID.
Parameters
payload
Returns
Promise<GetClaimsSuccessResponse<T>>
Remarks
- API Route:
POST /api/v0/claims - SDK Function Call:
await BitBadgesApi.getClaims(payload);
Example
const res = await BitBadgesApi.getClaims(payload);
console.log(res);getCollection()
getCollection(
collectionId,payload?):Promise<GetCollectionSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1695
Gets a specific collection.
Parameters
collectionId
string
payload?
Returns
Promise<GetCollectionSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/collection/:collectionId - SDK Function Call:
await BitBadgesApi.getCollection(collectionId);
Example
const res = await BitBadgesApi.getCollection("123");
console.log(res);getCollectionAmountTrackerById()
getCollectionAmountTrackerById<
T>(trackerDetails):Promise<GetCollectionAmountTrackerByIdSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2373
Gets a specific amount tracker by ID for a collection
Type Parameters
T
T extends NumberType
Parameters
trackerDetails
Returns
Promise<GetCollectionAmountTrackerByIdSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/collection/amountTracker - SDK Function Call:
await BitBadgesApi.getCollectionAmountTrackerById(...);
getCollectionAmountTrackers()
getCollectionAmountTrackers(
collectionId,payload):Promise<GetCollectionAmountTrackersSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1818
Gets amount trackers for a specific collection.
Parameters
collectionId
string
payload
iGetCollectionAmountTrackersPayload
Returns
Promise<GetCollectionAmountTrackersSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/collection/:collectionId/amountTrackers - SDK Function Call:
await BitBadgesApi.getCollectionAmountTrackers(collectionId, { bookmark });
Example
const res = await BitBadgesApi.getCollectionAmountTrackers("123", { bookmark: "123" });
console.log(res);getCollectionChallengeTrackerById()
getCollectionChallengeTrackerById<
T>(trackerDetails):Promise<GetCollectionChallengeTrackerByIdSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2395
Gets a specific challenge tracker by ID for a collection
Type Parameters
T
T extends NumberType
Parameters
trackerDetails
Returns
Promise<GetCollectionChallengeTrackerByIdSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/collection/challengeTracker - SDK Function Call:
await BitBadgesApi.getCollectionChallengeTrackerById(...);
getCollectionChallengeTrackers()
getCollectionChallengeTrackers(
collectionId,payload):Promise<GetCollectionChallengeTrackersSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1782
Gets challenge trackers for a specific collection.
Parameters
collectionId
string
payload
iGetCollectionChallengeTrackersPayload
Returns
Promise<GetCollectionChallengeTrackersSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/collection/:collectionId/challengeTrackers - SDK Function Call:
await BitBadgesApi.getCollectionChallengeTrackers(collectionId, { bookmark });
Example
const res = await BitBadgesApi.getCollectionChallengeTrackers("123", { bookmark: "123" });
console.log(res);getCollectionClaims()
getCollectionClaims(
collectionId):Promise<GetCollectionClaimsSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1890
Gets claims for a specific collection.
Parameters
collectionId
string
Returns
Promise<GetCollectionClaimsSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/collection/:collectionId/claims - SDK Function Call:
await BitBadgesApi.getCollectionClaims(collectionId);
Example
const res = await BitBadgesApi.getCollectionClaims("123");
console.log(res);getCollectionListings()
getCollectionListings(
collectionId,payload):Promise<GetCollectionListingsSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1854
Gets listings for a specific collection.
Parameters
collectionId
string
payload
Returns
Promise<GetCollectionListingsSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/collection/:collectionId/listings - SDK Function Call:
await BitBadgesApi.getCollectionListings(collectionId, { bookmark });
Example
const res = await BitBadgesApi.getCollectionListings("123", { bookmark: "123" });
console.log(res);getCollectionOwners()
getCollectionOwners(
collectionId,payload):Promise<GetCollectionOwnersSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1662
Gets owners for a specific collection.
Parameters
collectionId
string
payload
Returns
Promise<GetCollectionOwnersSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/collection/:collectionId/owners - SDK Function Call:
await BitBadgesApi.getCollectionOwners(collectionId, { bookmark });
Example
const res = await BitBadgesApi.getCollectionOwners("123", { bookmark: "123" });
console.log(res);getCollections()
getCollections(
payload):Promise<GetCollectionsSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:450
This function retrieves collections and accompanying details. Consider using the getCollectionsAndUpdate function instead for native support in handling paginations, appending metadata, and more.
Parameters
payload
Returns
Promise<GetCollectionsSuccessResponse<T>>
Remarks
- API Route:
POST /api/v0/collections - Tutorial: Refer to the Fetching Collections tutorial on the official documentation.
Example
const res = await BitBadgesApi.getCollections([{ collectionId, metadataToFetch: { tokenIds: [{ start: 1n, end: 10n }] } }]);
const collection = res.collections[0];getCollectionTransferActivity()
getCollectionTransferActivity(
collectionId,payload):Promise<GetCollectionTransferActivitySuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1746
Gets transfer activity for a specific collection.
Parameters
collectionId
string
payload
iGetCollectionTransferActivityPayload
Returns
Promise<GetCollectionTransferActivitySuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/collection/:collectionId/activity - SDK Function Call:
await BitBadgesApi.getCollectionTransferActivity(collectionId, { bookmark });
Example
const res = await BitBadgesApi.getCollectionTransferActivity("123", { bookmark: "123" });
console.log(res);getDeveloperApp()
getDeveloperApp(
developerAppId,payload?):Promise<GetDeveloperAppSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2094
Get developer app by ID.
Parameters
developerAppId
string
payload?
Returns
Promise<GetDeveloperAppSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/developerApp/:developerAppId - SDK Function Call:
await BitBadgesApi.getDeveloperApp(developerAppId, { ... });
Example
const res = await BitBadgesApi.getDeveloperApp("developerApp123", { ... });
console.log(res);getDeveloperApps()
getDeveloperApps(
payload):Promise<GetDeveloperAppsSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2323
Get all developer apps for a user.
Parameters
payload
Returns
Promise<GetDeveloperAppsSuccessResponse<T>>
Remarks
- API Route:
POST /api/v0/developerApps - SDK Function Call:
await BitBadgesApi.getDeveloperApp(payload);
getDynamicDataActivity()
getDynamicDataActivity(
payload):Promise<GetDynamicDataActivitySuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1264
Get dynamic data store activity
Parameters
payload
iGetDynamicDataActivityPayload
Returns
Promise<GetDynamicDataActivitySuccessResponse>
Remarks
- API Route:
GET /api/v0/dynamicStores/activity - SDK Function Call:
await BitBadgesApi.getDynamicDataActivity(payload);
getDynamicDataStore()
getDynamicDataStore<
Q>(dynamicStoreId,payload?):Promise<GetDynamicDataStoreSuccessResponse<Q,T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1945
Get a dynamic data store by ID.
Type Parameters
Q
Q extends "addresses"
Parameters
dynamicStoreId
string
payload?
Returns
Promise<GetDynamicDataStoreSuccessResponse<Q, T>>
Remarks
- API Route:
GET /api/v0/dynamicStore/:dynamicStoreId - SDK Function Call:
await BitBadgesApi.getDynamicDataStore(dynamicStoreId, { ... });
Example
const res = await BitBadgesApi.getDynamicDataStore("store123", { ... });
console.log(res);getDynamicDataStores()
getDynamicDataStores<
Q,NumberType>(payload):Promise<GetDynamicDataStoresSuccessResponse<Q,T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1284
Gets dynamic data stores.
Type Parameters
Q
Q extends "addresses"
NumberType
NumberType
Parameters
payload
Returns
Promise<GetDynamicDataStoresSuccessResponse<Q, T>>
Remarks
- API Route:
POST /api/v0/dynamicStores/fetch - SDK Function Call:
await BitBadgesApi.getDynamicDataStores(payload);
getDynamicDataStoreValue()
getDynamicDataStoreValue(
dynamicStoreId,payload?):Promise<GetDynamicDataStoreValueSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1973
Get a dynamic data store value by ID.
Parameters
dynamicStoreId
string
payload?
iGetDynamicDataStoreValuePayload
Returns
Promise<GetDynamicDataStoreValueSuccessResponse>
Remarks
- API Route:
GET /api/v0/dynamicStore/:dynamicStoreId/:key - SDK Function Call:
await BitBadgesApi.getDynamicDataStoreValue(dynamicStoreId, { ... });
getDynamicDataStoreValuesPaginated()
getDynamicDataStoreValuesPaginated<
Q>(dynamicStoreId,payload?):Promise<GetDynamicDataStoreValuesPaginatedSuccessResponse<Q,T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2001
Get a dynamic data store values paginated by ID.
Type Parameters
Q
Q extends "addresses"
Parameters
dynamicStoreId
string
payload?
iGetDynamicDataStoreValuesPaginatedPayload
Returns
Promise<GetDynamicDataStoreValuesPaginatedSuccessResponse<Q, T>>
Remarks
- API Route:
GET /api/v0/dynamicStore/:dynamicStoreId/values - SDK Function Call:
await BitBadgesApi.getDynamicDataStoreValuesPaginated(dynamicStoreId, { ... });
getGatedContentForClaim()
getGatedContentForClaim(
claimId,payload?):Promise<GetGatedContentForClaimSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1179
Get the gated content for a claim.
Parameters
claimId
string
payload?
iGetGatedContentForClaimPayload
Returns
Promise<GetGatedContentForClaimSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/claims/gatedContent/{claimId} - SDK Function Call:
await BitBadgesApi.getGatedContentForClaim(payload); - Authentication: Must be signed in.
getIntents()
getIntents(
address?,payload?):Promise<GetIntentsSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2707
Get exchange-approval "intents" — either the global browse list (no address)
or a specific user's intents (pass an address; combine with includeAll: true
to include used/expired/inactive ones).
Parameters
address?
string
payload?
Returns
Promise<GetIntentsSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/intents(no address) orGET /api/v0/intents/:address - SDK Function Call:
await BitBadgesApi.getIntents('bb1...', { includeAll: true });
getOnChainDynamicStore()
getOnChainDynamicStore(
storeId):Promise<GetOnChainDynamicStoreSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2768
Get On-Chain Dynamic Store by ID
Parameters
storeId
string
Returns
Promise<GetOnChainDynamicStoreSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/onChainDynamicStore/:storeId - SDK Function Call:
await BitBadgesApi.getOnChainDynamicStore(storeId);
Example
const res = await BitBadgesApi.getOnChainDynamicStore(storeId);
console.log(res);getOnChainDynamicStoresByCreator()
getOnChainDynamicStoresByCreator(
address):Promise<GetOnChainDynamicStoresByCreatorSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2793
Get On-Chain Dynamic Stores by Creator
Parameters
address
string
Returns
Promise<GetOnChainDynamicStoresByCreatorSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/onChainDynamicStores/by-creator/:address - SDK Function Call:
await BitBadgesApi.getOnChainDynamicStoresByCreator(address);
Example
const res = await BitBadgesApi.getOnChainDynamicStoresByCreator(address);
console.log(res);getOnChainDynamicStoreValue()
getOnChainDynamicStoreValue(
storeId,address):Promise<GetOnChainDynamicStoreValueSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2818
Get On-Chain Dynamic Store Value
Parameters
storeId
string
address
string
Returns
Promise<GetOnChainDynamicStoreValueSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/onChainDynamicStore/:storeId/value/:address - SDK Function Call:
await BitBadgesApi.getOnChainDynamicStoreValue(storeId, address);
Example
const res = await BitBadgesApi.getOnChainDynamicStoreValue(storeId, address);
console.log(res);getOnChainDynamicStoreValuesPaginated()
getOnChainDynamicStoreValuesPaginated(
storeId,payload?):Promise<GetOnChainDynamicStoreValuesPaginatedSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2846
Get On-Chain Dynamic Store Values (Paginated)
Parameters
storeId
string
payload?
iGetOnChainDynamicStoreValuesPaginatedPayload
Returns
Promise<GetOnChainDynamicStoreValuesPaginatedSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/onChainDynamicStore/:storeId/values - SDK Function Call:
await BitBadgesApi.getOnChainDynamicStoreValuesPaginated(storeId, { bookmark: '', limit: 25 });
Example
const res = await BitBadgesApi.getOnChainDynamicStoreValuesPaginated(storeId, {
bookmark: '',
limit: 25
});
console.log(res);getOwners()
getOwners(
collectionId,tokenId,payload):Promise<GetOwnersSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:467
Gets the owners for a specific token in a collection
Parameters
collectionId
string
tokenId
payload
Returns
Promise<GetOwnersSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/collection/:collectionId/:tokenId/owners - SDK Function Call:
await BitBadgesApi.getOwners(collectionId, tokenId, payload);
Example
const res = await BitBadgesApi.getOwners(collectionId, tokenId, { bookmark: 'prev' });
console.log(res);getPlugin()
getPlugin(
pluginId,payload?):Promise<GetPluginSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2037
Get plugin by ID.
Parameters
pluginId
string
payload?
Returns
Promise<GetPluginSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/plugin/:pluginId - SDK Function Call:
await BitBadgesApi.getPlugin(pluginId, { ... });
Example
const res = await BitBadgesApi.getPlugin("plugin123", { ... });
console.log(res);getPlugins()
getPlugins(
payload):Promise<GetPluginsSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2119
Get all developer apps for a user.
Parameters
payload
Returns
Promise<GetPluginsSuccessResponse<T>>
Remarks
- API Route:
POST /api/v0/plugins/fetch - SDK Function Call:
await BitBadgesApi.getPlugins(payload);
getPointsActivityForUser()
getPointsActivityForUser(
address,payload):Promise<GetPointsActivityForUserSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1628
Gets points activity for a specific user.
Parameters
address
string
payload
iGetPointsActivityForUserPayload
Returns
Promise<GetPointsActivityForUserSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/account/:address/activity/points - SDK Function Call:
await BitBadgesApi.getPointsActivityForUser(address, { ... });
Example
const res = await BitBadgesApi.getPointsActivityForUser("bb1...", { ... });
console.log(res);getRefreshStatus()
getRefreshStatus(
collectionId):Promise<RefreshStatusSuccessResponse<NumberType>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1008
Gets the refresh status for a collection. Used to track if any errors occur during a refresh, or if it is in the queue or not.
Parameters
collectionId
string
Returns
Promise<RefreshStatusSuccessResponse<NumberType>>
Remarks
- API Route:
GET /api/v0/collection/:collectionId/refreshStatus - SDK Function Call:
await BitBadgesApi.getRefreshStatus(payload);
getReservedClaimCodes()
getReservedClaimCodes(
claimId,address,payload):Promise<GetReservedClaimCodesSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:658
For on-chain claims where codes are "reserved" for a specific address, this function will return all codes reserved.
Parameters
claimId
string
address
string
payload
Returns
Promise<GetReservedClaimCodesSuccessResponse>
Remarks
- API Route:
POST /api/v0/claims/reserved/:claimId/:address - SDK Function Call:
await BitBadgesApi.getReservedClaimCodes(claimId, address, { ...body }); - Authentication: Must be signed in.
Example
const res = await BitBadgesApi.getReservedClaimCodes(claimId, address, { ...body });
console.log(res);getSearchResults()
getSearchResults(
searchValue,payload?):Promise<GetSearchSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:419
Search collections, tokens, accounts based on a search value.
Parameters
searchValue
string
payload?
Returns
Promise<GetSearchSuccessResponse<T>>
Remarks
- API Route:
POST /api/v0/search/:searchValue - SDK Function Call:
await BitBadgesApi.getSearchResults(searchValue);
Example
const res = await BitBadgesApi.getSearchResults('vitalik.eth', { noCollections: true });
console.log(res);getSIWBBRequestsForDeveloperApp()
getSIWBBRequestsForDeveloperApp(
payload):Promise<GetSIWBBRequestsForDeveloperAppSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:903
Gets the SIWBB requests for a specific developer app.
Parameters
payload
iGetSIWBBRequestsForDeveloperAppPayload
Returns
Promise<GetSIWBBRequestsForDeveloperAppSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/developerApps/siwbbRequests - SDK Function Call:
await BitBadgesApi.getSIWBBRequestsForDeveloperApp(payload);
getSiwbbRequestsForUser()
getSiwbbRequestsForUser(
address,payload):Promise<GetSiwbbRequestsForUserSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1487
Gets Sign-In with BitBadges (SIWBB) requests (authentication requests) for a user.
Parameters
address
string
payload
iGetSiwbbRequestsForUserPayload
Returns
Promise<GetSiwbbRequestsForUserSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/account/:address/requests/siwbb - SDK Function Call:
await BitBadgesApi.getSiwbbRequestsForUser(address, { });
Example
const res = await BitBadgesApi.getSiwbbRequestsForUser("bb1...", { });
console.log(res);getSkipAssets()
getSkipAssets(
payload?):Promise<GetSkipAssetsSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2633
Parameters
payload?
Returns
Promise<GetSkipAssetsSuccessResponse>
Deprecated
Use getSwapAssets instead. This is a thin wrapper that forwards to the consolidated /swap/assets endpoint.
Get Skip:Go cross-chain assets (filtered to BitBadges-allowed chains).
Remarks
- API Route:
GET /api/v0/swap/assets(was/api/v0/skip/assets)
getSkipBalances()
getSkipBalances(
payload):Promise<GetSkipBalancesSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2663
Parameters
payload
Returns
Promise<GetSkipBalancesSuccessResponse>
Deprecated
Use getSwapBalances instead. This is a thin wrapper that forwards to the consolidated /swap/balances endpoint.
Get Skip:Go balances for one or more (chain, address) pairs.
Remarks
- API Route:
POST /api/v0/swap/balances(was/api/v0/skip/balances)
getSkipChains()
getSkipChains(
payload?):Promise<GetSkipChainsSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2649
Parameters
payload?
Returns
Promise<GetSkipChainsSuccessResponse>
Deprecated
Use getSwapChains instead. This is a thin wrapper that forwards to the consolidated /swap/chains endpoint.
Get Skip:Go cross-chain chain registry (filtered to BitBadges-allowed chains).
Remarks
- API Route:
GET /api/v0/swap/chains(was/api/v0/skip/chains)
getSkipTxStatus()
getSkipTxStatus(
payload):Promise<GetSkipTxStatusSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2692
Parameters
payload
Returns
Promise<GetSkipTxStatusSuccessResponse>
Deprecated
Use getSwapStatus instead. This is a thin wrapper that forwards to the consolidated /swap/status endpoint.
Get the status of a tracked Skip:Go transaction.
Remarks
- API Route:
GET /api/v0/swap/status(was/api/v0/skip/v2/tx/status)
getStatus()
getStatus(
payload?):Promise<GetStatusSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:389
Gets the current status details about the blockchain / indexer (gas, block height, etc).
Parameters
payload?
Returns
Promise<GetStatusSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/status - SDK Function Call:
await BitBadgesApi.getStatus();
Example
const res = await BitBadgesApi.getStatus();
console.log(res);getSwapActivities()
getSwapActivities(
payload?):Promise<GetSwapActivitiesSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2423
Get Swap Activities
Parameters
payload?
Returns
Promise<GetSwapActivitiesSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/swapActivities - SDK Function Call:
await BitBadgesApi.getSwapActivities({ bookmark: '', limit: 25 });
Example
const res = await BitBadgesApi.getSwapActivities({ bookmark: '', limit: 25 });
console.log(res);getSwapAssets()
getSwapAssets(
payload?):Promise<GetSwapAssetsSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2450
Get consolidated cross-chain assets (Skip:Go + CoinsRegistry + verified BitBadges asset metadata).
Parameters
payload?
Returns
Promise<GetSwapAssetsSuccessResponse>
Remarks
- API Route:
GET /api/v0/swap/assets - SDK Function Call:
await BitBadgesApi.getSwapAssets({ includeSvm: false, includeCw20: false }); - The indexer merges Skip:Go assets with BB-side CoinsRegistry entries and verified AssetInfoDoc rows for the BitBadges chain. Non-BitBadges chains pass through Skip unmodified.
- Each asset carries a
source('skip' | 'coinregistry' | 'verified' | 'native') and an optionalisWrappedflag for verifiedbadgeslp:/badges:wrapped denoms.
getSwapBalances()
getSwapBalances(
payload):Promise<GetSwapBalancesSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2502
Get consolidated cross-chain balances for one or more (chain, address) pairs.
Parameters
payload
Returns
Promise<GetSwapBalancesSuccessResponse>
Remarks
- API Route:
POST /api/v0/swap/balances - SDK Function Call:
await BitBadgesApi.getSwapBalances({ chains: { 'bitbadges-1': ['bb1...'] } }); - For BitBadges chains, the indexer merges Skip-returned balances with on-chain bank balances for CoinsRegistry denoms Skip didn't report and computed wrappable amounts for verified
badgeslp:/badges:denoms. Each balance row may carrydecimals,symbol, and asourcetag.
getSwapChains()
getSwapChains(
payload?):Promise<GetSwapChainsSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2476
Get cross-chain chain registry (Skip:Go chains filtered to BitBadges-allowed chains).
Parameters
payload?
Returns
Promise<GetSwapChainsSuccessResponse>
Remarks
- API Route:
GET /api/v0/swap/chains - SDK Function Call:
await BitBadgesApi.getSwapChains({ includeSvm: false, onlyTestnets: false }); - Same behavior as the legacy
/skip/chainsendpoint; no merge layer (chains are Skip's domain).
getSwapStatus()
getSwapStatus(
payload):Promise<GetSwapStatusSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2593
Get the status of a tracked swap transaction.
Parameters
payload
Returns
Promise<GetSwapStatusSuccessResponse>
Remarks
- API Route:
GET /api/v0/swap/status - SDK Function Call:
await BitBadgesApi.getSwapStatus({ txHash, chainId }); - The indexer enriches the upstream response with a
swapEventInfofield derived from BitBadges on-chain swap events when the final destination is BitBadges.
getTokenActivity()
getTokenActivity(
collectionId,tokenId,payload):Promise<GetTokenActivitySuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:542
Gets the activity for a specific token in a collection
Parameters
collectionId
string
tokenId
payload
Returns
Promise<GetTokenActivitySuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/collection/:collectionId/:tokenId/activity - SDK Function Call:
await BitBadgesApi.getTokenActivity(collectionId, tokenId, payload);
Example
const res = await BitBadgesApi.getTokenActivity(collectionId, tokenId, { bookmark: 'prev' });
console.log(res);getTokenMetadata()
getTokenMetadata(
collectionId,tokenId):Promise<GetTokenMetadataSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1721
Gets current metadata for a specific token in a collection.
Parameters
collectionId
string
tokenId
Returns
Promise<GetTokenMetadataSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/collection/:collectionId/:tokenId/metadata - SDK Function Call:
await BitBadgesApi.getTokenMetadata(collectionId, tokenId);
Example
const res = await BitBadgesApi.getTokenMetadata("123", "456");
console.log(res);getTokensViewForUser()
getTokensViewForUser(
address,payload):Promise<GetTokensViewForUserSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1560
Gets tokens for a specific user. Specify the viewType to determine what tokens to retrieve.
Parameters
address
string
payload
Returns
Promise<GetTokensViewForUserSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/account/:address/tokens - SDK Function Call:
await BitBadgesApi.getTokensViewForUser(address, { viewType });
Example
const res = await BitBadgesApi.getTokensViewForUser("bb1...", { viewType: "collected" });
console.log(res);getTransferActivityForUser()
getTransferActivityForUser(
address,payload):Promise<GetTransferActivityForUserSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1523
Gets transfer activity for a specific user.
Parameters
address
string
payload
iGetTransferActivityForUserPayload
Returns
Promise<GetTransferActivityForUserSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/account/:address/activity/tokens - SDK Function Call:
await BitBadgesApi.getTransferActivityForUser(address, { });
Example
const res = await BitBadgesApi.getTransferActivityForUser("bb1...", { });
console.log(res);getUserBalances()
getUserBalances(
address,payload?):Promise<GetUserBalancesSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:772
Gets the BitBadges-standard balance docs for a user.
Lean alternative to fetching /users with a tokensCollected view —
returns only the balance docs (no account wrapper, no metadata).
Use this when you just need the balances and want to skip the
full account-fetch round trip.
Parameters
address
string
payload?
Returns
Promise<GetUserBalancesSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/account/:address/balances - SDK Function Call:
await BitBadgesApi.getUserBalances(address, { bookmark, limit });
Example
const res = await BitBadgesApi.getUserBalances("bb1...", { limit: 100 });
console.log(res.docs, res.pagination);getUtilityPage()
getUtilityPage(
utilityPageId,payload?):Promise<GetUtilityPageSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2063
Get utility page by ID.
Parameters
utilityPageId
string
payload?
Returns
Promise<GetUtilityPageSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/utilityPage/:utilityPageId - SDK Function Call:
await BitBadgesApi.getUtilityPage(utilityPageId, { ... });
Example
getUtilityPages()
getUtilityPages(
payload):Promise<GetUtilityPagesSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1338
Gets utility pages.
Parameters
payload
Returns
Promise<GetUtilityPagesSuccessResponse<T>>
Remarks
- API Route:
POST /api/v0/utilityPages/fetch - SDK Function Call:
await BitBadgesApi.getUtilityPages(payload);
handleApiError()
handleApiError(
error):Promise<void>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/base.ts:95
Parameters
error
any
Returns
Promise<void>
Inherited from
BaseBitBadgesApi.handleApiError
performBatchStoreAction()
performBatchStoreAction(
payload):Promise<BatchStoreActionSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1235
Performs multiple actions for a dynamicStore in batch.
Parameters
payload
iPerformStoreActionBatchWithBodyAuthPayload
Returns
Promise<BatchStoreActionSuccessResponse>
Remarks
- API Route:
POST /api/v0/storeActions/batch - SDK Function Call:
await BitBadgesApi.performBatchStoreAction(payload); - Authentication: Must be signed in.
performStoreAction()
performStoreAction(
payload):Promise<PerformStoreActionSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1208
Performs an action for a dynamicStore.
Parameters
payload
iPerformStoreActionSingleWithBodyAuthPayload
Returns
Promise<PerformStoreActionSuccessResponse>
Remarks
- API Route:
POST /api/v0/storeActions/single - SDK Function Call:
await BitBadgesApi.performStoreAction(payload); - Authentication: Must be signed in.
refreshMetadata()
refreshMetadata(
collectionId,payload?):Promise<RefreshMetadataSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:565
Triggers a metadata refresh for a specific collection. BitBadges API uses a refresh queue system for fetching anything off-chain. This will refetch any details for the collection (such as metadata, balances, approval details, etc). Note it will reject if recently refreshed. Uses a cooldown of 5 minutes.
Parameters
collectionId
string
payload?
Returns
Promise<RefreshMetadataSuccessResponse>
Remarks
- API Route:
POST /api/v0/collection/:collectionId/refresh - SDK Function Call:
await BitBadgesApi.refreshMetadata(collectionId, payload);
Example
const res = await BitBadgesApi.refreshMetadata(collectionId);
console.log(res);revokeOauthAuthorization()
revokeOauthAuthorization(
payload):Promise<OauthRevokeSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1156
Revokes an access token for a user.
Parameters
payload
Returns
Promise<OauthRevokeSuccessResponse>
Remarks
- API Route:
POST /api/v0/siwbb/token/revoke - SDK Function Call:
await BitBadgesApi.oauthRevoke(payload);
rotateSIWBBRequest()
rotateSIWBBRequest(
payload):Promise<RotateSIWBBRequestSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:957
Rotates a SIWBB request.
Parameters
payload
Returns
Promise<RotateSIWBBRequestSuccessResponse>
Remarks
- API Route:
POST /api/v0/siwbbRequest/rotate - SDK Function Call:
await BitBadgesApi.rotateSIWBBRequest(payload);
searchClaims()
searchClaims(
payload):Promise<SearchClaimsSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1061
Searches for claims.
Parameters
payload
Returns
Promise<SearchClaimsSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/claims/search - SDK Function Call:
await BitBadgesApi.searchClaims(payload);
searchDeveloperApps()
searchDeveloperApps(
payload):Promise<SearchDeveloperAppsSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2348
Searches for developer apps.
Parameters
payload
Returns
Promise<SearchDeveloperAppsSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/developerApps/search - SDK Function Call:
await BitBadgesApi.searchDeveloperApps(payload);
searchDynamicDataStores()
searchDynamicDataStores<
Q>(payload):Promise<SearchDynamicDataStoresSuccessResponse<Q,T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1311
Searches dynamic data stores.
Type Parameters
Q
Q extends "addresses"
Parameters
payload
iSearchDynamicDataStoresPayload
Returns
Promise<SearchDynamicDataStoresSuccessResponse<Q, T>>
Remarks
- API Route:
GET /api/v0/dynamicStores/search - SDK Function Call:
await BitBadgesApi.searchDynamicDataStores(payload);
searchUtilityPages()
searchUtilityPages(
payload):Promise<SearchUtilityPagesSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1358
Searches for utility pages.
Parameters
payload
Returns
Promise<SearchUtilityPagesSuccessResponse<T>>
Remarks
- API Route:
GET /api/v0/utilityPages/search - SDK Function Call:
await BitBadgesApi.searchUtilityPages(payload);
setAccessToken()
setAccessToken(
token):void
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/base.ts:85
Parameters
token
string
Returns
void
Inherited from
BaseBitBadgesApi.setAccessToken
simulateClaim()
simulateClaim(
claimId,address,payload):Promise<SimulateClaimSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:622
Simulates a claim attempt. A success response means the claim is valid and can be completed.
Parameters
claimId
string
address
string
payload
Returns
Promise<SimulateClaimSuccessResponse>
Remarks
- API Route:
POST /api/v0/claims/simulate/:claimId/:address - SDK Function Call:
await BitBadgesApi.simulateClaim(claimId, address, { ...body }); - Authentication: Must be signed in.
Example
const res = await BitBadgesApi.simulateClaim(claimId, address, { ...body });
console.log(res);simulateTx()
simulateTx(
payload):Promise<SimulateTxSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:852
Simulates a transaction on the blockchain.
Parameters
payload
string | BroadcastPostBody
Returns
Promise<SimulateTxSuccessResponse>
Remarks
- API Route:
POST /api/v0/simulate - SDK Function Call:
await BitBadgesApi.simulateTx(payload); - Tutorial: See Broadcasting Transactions tutorial on the official docs.
This means that it will return the gas used and any errors that occur on a dry run. Should be used before broadcasting a transaction. Does not require signatures.
trackSkipTx()
trackSkipTx(
payload):Promise<TrackSkipTxSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2678
Parameters
payload
Returns
Promise<TrackSkipTxSuccessResponse>
Deprecated
Use trackSwap instead. This is a thin wrapper that forwards to the consolidated /swap/track endpoint.
Register a broadcast tx with cross-chain tracking.
Remarks
- API Route:
POST /api/v0/swap/track(was/api/v0/skip/v2/tx/track)
trackSwap()
trackSwap(
payload):Promise<TrackSwapSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2567
Register a broadcast tx with the cross-chain tracker.
Parameters
payload
Returns
Promise<TrackSwapSuccessResponse>
Remarks
- API Route:
POST /api/v0/swap/track - SDK Function Call:
await BitBadgesApi.trackSwap({ txHash, chainId, tokenIn: '1000ubadge' }); - When called by an authenticated user, the indexer writes a tracking doc keyed by
${txHash}-${chainId}so subsequentgetSwapStatuscalls can short-circuit.
unsetAccessToken()
unsetAccessToken():
void
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/base.ts:90
Returns
void
Inherited from
BaseBitBadgesApi.unsetAccessToken
updateClaims()
updateClaims(
payload):Promise<UpdateClaimSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1134
Update an claim.
Parameters
payload
Returns
Promise<UpdateClaimSuccessResponse>
Remarks
- API Route:
PUT /api/v0/claims - SDK Function Call:
await BitBadgesApi.updateClaim(payload); - Authentication: Must be signed in.
updateDeveloperApp()
updateDeveloperApp(
payload):Promise<UpdateDeveloperAppSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2219
Update an developer app.
Parameters
payload
Returns
Promise<UpdateDeveloperAppSuccessResponse>
Remarks
- API Route: `PUT /api/v0/developerApps
- SDK Function Call:
await BitBadgesApi.updateUserDeveloperApps(payload); - Authentication: Must be signed in.
updateDynamicDataStore()
updateDynamicDataStore<
Q,T>(payload):Promise<UpdateDynamicDataStoreSuccessResponse<Q,T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2271
Updates a dynamic data bin.
Type Parameters
Q
Q extends "addresses"
T
T extends NumberType
Parameters
payload
iUpdateDynamicDataStorePayload
Returns
Promise<UpdateDynamicDataStoreSuccessResponse<Q, T>>
Remarks
- API Route:
PUT /api/v0/dynamicStores - SDK Function Call:
await BitBadgesApi.updateDynamicDataStore(payload);
updateUtilityPage()
updateUtilityPage(
payload):Promise<UpdateUtilityPageSuccessResponse<T>>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:1398
Updates a utility page.
Parameters
payload
Returns
Promise<UpdateUtilityPageSuccessResponse<T>>
Remarks
- API Route:
PUT /api/v0/utilityPages - SDK Function Call:
await BitBadgesApi.updateUtilityPage(payload);
verifyOwnershipRequirements()
verifyOwnershipRequirements(
payload):Promise<GenericVerifyAssetsSuccessResponse>
Defined in: packages/bitbadgesjs-sdk/src/api-indexer/BitBadgesApi.ts:2141
A generic route for verifying asset ownership requirements. Asset requirements support AND / OR / NOT logic.
Parameters
payload
Returns
Promise<GenericVerifyAssetsSuccessResponse>
Remarks
- API Route:
POST /api/v0/verifyOwnershipRequirements - SDK Function Call:
await BitBadgesApi.verifyOwnershipRequirements(payload);