Skip to content
Last updated

PERS SDK - v2.3.26 / Exports / TokenSDK

Class: TokenSDK

Token SDK - Class-based Promise SDK for Token Operations

Modern, performant SDK with direct method access and excellent TypeScript support. Optimized for bundle size, performance, and developer experience.

Usage: const tokenSDK = new TokenSDK(apiClient); const tokens = await tokenSDK.getTokens(); const creditToken = await tokenSDK.getActiveCreditToken();

Table of contents

Constructors

Methods

Constructors

constructor

new TokenSDK(apiClient): TokenSDK

Parameters

NameType
apiClientPersApiClient

Returns

TokenSDK

Defined in

token/token-sdk.ts:29

Methods

getTokens

getTokens(): Promise<PaginatedResponseDTO<TokenDTO>>

Get all tokens

Returns

Promise<PaginatedResponseDTO<TokenDTO>>

Promise with all available tokens

Defined in

token/token-sdk.ts:43


getTokenTypes

getTokenTypes(): Promise<PaginatedResponseDTO<TokenTypeDTO>>

Get all token types

Returns

Promise<PaginatedResponseDTO<TokenTypeDTO>>

Promise with all available token types

Defined in

token/token-sdk.ts:51


getActiveCreditToken

getActiveCreditToken(): Promise<TokenDTO>

Get the active credit token

Returns

Promise<TokenDTO>

Promise with the current active credit token

Defined in

token/token-sdk.ts:59


getRewardTokens

getRewardTokens(): Promise<PaginatedResponseDTO<TokenDTO>>

Get all reward tokens

Returns

Promise<PaginatedResponseDTO<TokenDTO>>

Promise with all reward tokens

Defined in

token/token-sdk.ts:67


getStatusTokens

getStatusTokens(): Promise<PaginatedResponseDTO<TokenDTO>>

Get all status tokens

Returns

Promise<PaginatedResponseDTO<TokenDTO>>

Promise with all status tokens

Defined in

token/token-sdk.ts:75


getTokenByContract

getTokenByContract(contractAddress, contractTokenId?): Promise<TokenDTO>

Get token by contract address

Parameters

NameTypeDefault valueDescription
contractAddressstringundefinedThe contract address to search for
contractTokenIdnull | stringnullOptional contract token ID

Returns

Promise<TokenDTO>

Promise with the matching token

Defined in

token/token-sdk.ts:85


createTokenMetadata

createTokenMetadata(tokenId, tokenData): Promise<TokenDTO>

Create token metadata

Parameters

NameTypeDescription
tokenIdstringThe token ID
tokenDataTokenMetadataCreateRequestDTOThe token metadata request data

Returns

Promise<TokenDTO>

Promise with the updated token

Defined in

token/token-sdk.ts:99


updateTokenMetadata

updateTokenMetadata(metadataId, tokenData): Promise<TokenMetadataDTO>

Update token metadata (ERC721 only) Note: Existing minted NFTs retain their original metadata - this only affects future mints

Parameters

NameTypeDescription
metadataIdstringThe metadata ID to update
tokenDataTokenMetadataCreateRequestDTOThe token metadata request data

Returns

Promise<TokenMetadataDTO>

Promise with the updated metadata

Defined in

token/token-sdk.ts:110


toggleTokenActive

toggleTokenActive(tokenId): Promise<TokenDTO>

Toggle token active status

Parameters

NameTypeDescription
tokenIdstringThe token ID to toggle

Returns

Promise<TokenDTO>

Promise with the updated token

Defined in

token/token-sdk.ts:119


createToken

createToken(tokenData): Promise<TokenDTO>

Create a new token

Parameters

NameTypeDescription
tokenDataTokenCreateRequestDTOThe token creation data

Returns

Promise<TokenDTO>

Promise with the created token

Defined in

token/token-sdk.ts:128


updateToken

updateToken(tokenId, tokenData): Promise<TokenDTO>

Update an existing token

Parameters

NameTypeDescription
tokenIdstringThe token ID to update
tokenDataTokenUpdateRequestDTOThe token update data

Returns

Promise<TokenDTO>

Promise with the updated token

Defined in

token/token-sdk.ts:138


setMainnetContract

setMainnetContract(tokenId, contractAddress, chainId): Promise<TokenDTO>

Set mainnet contract address for a token

Parameters

NameTypeDescription
tokenIdstringThe token ID
contractAddressstringThe contract address
chainIdnumberThe blockchain chain ID

Returns

Promise<TokenDTO>

Promise with the updated token

Defined in

token/token-sdk.ts:149


toggleTokenMetadataStatus

toggleTokenMetadataStatus(metadataId): Promise<TokenMetadataDTO>

Toggle token metadata status

Parameters

NameTypeDescription
metadataIdstringThe metadata ID to toggle

Returns

Promise<TokenMetadataDTO>

Promise with the updated metadata

Defined in

token/token-sdk.ts:158


createTokenType

createTokenType(tokenType): Promise<TokenTypeDTO>

Create a new token type

Parameters

NameTypeDescription
tokenTypeTokenTypeDTOThe token type data

Returns

Promise<TokenTypeDTO>

Promise with the created token type

Defined in

token/token-sdk.ts:167


getTokenService

getTokenService(): TokenService

Get direct access to the token service for advanced operations

Returns

TokenService

The underlying TokenService instance

Defined in

token/token-sdk.ts:179


getTokenApi

getTokenApi(): TokenApi

Get direct access to the token API for low-level operations

Returns

TokenApi

The underlying TokenApi instance

Defined in

token/token-sdk.ts:187