SDK Configuration
Tokens Details

Tokens Configuration

The tokens parameter allows you to specify which tokens should be supported by the Tenderize SDK. Here’s how it works:

Default Tokens

If no tokens array is provided, the SDK will default to supporting the following tokens: TokenSlugEnums.MATIC, TokenSlugEnums.LIVEPEER, and TokenSlugEnums.GRAPH.

Custom Tokens

You can customize the tokens by providing an array of TokenSlugEnums values. For example, [TokenSlugEnums.MATIC, TokenSlugEnums.LIVEPEER] specifies that only MATIC and LIVEPEER tokens should be supported.

Single Token

You can also specify a single token, e.g., [TokenSlugEnums.MATIC], to support only MATIC tokens.

Example Use Cases

1. Support Default Tokens:

DefaultTokens
import { createTenderizeConfig } from "@tenderize/sdk";
 
const config = createTenderizeConfig({
  appName: "Tenderize App",
  tenderizers: TENDERIZERS,
  chains: CHAINS,
  apiKey: ALCHEMY_API_KEY as string,
  walletConnectProjectId: WALLETCONNECT_PROJECT_ID as string,
});

In this example, since no tokens array is provided, the SDK will default to supporting TokenSlugEnums.MATIC, TokenSlugEnums.LIVEPEER, and TokenSlugEnums.GRAPH.

2. Support Custom Tokens:

CustomTokens
import {TokenSlugEnums,createTenderizeConfig } from "@tenderize/sdk";
 
const config = createTenderizeConfig({
  appName: "Tenderize App",
  tenderizers: TENDERIZERS,
  chains: CHAINS,
  tokens: [TokenSlugEnums.MATIC, TokenSlugEnums.LIVEPEER],
  apiKey: ALCHEMY_API_KEY as string,
   walletConnectProjectId: WALLETCONNECT_PROJECT_ID as string,
});
ℹ️

Result: The SDK is configured to support only MATIC and LIVEPEER tokens.

3. Support Single Token:

SingleToken
 import {TokenSlugEnums,createTenderizeConfig } from "@tenderize/sdk";
 
const config = createTenderizeConfig({
  appName: "Tenderize App",
  tenderizers: TENDERIZERS,
  chains: CHAINS,
  tokens: [TokenSlugEnums.MATIC],
  apiKey: ALCHEMY_API_KEY as string,
   walletConnectProjectId: WALLETCONNECT_PROJECT_ID as string,
});
ℹ️

Result: The SDK is configured to support only MATIC tokens.