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:
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:
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:
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.