Documentation IndexFetch the complete documentation index at: /llms.txtUse this file to discover all available pages before exploring further.
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
TokenProvider
@holdstation/worldchain-sdk
npm install @holdstation/worldchain-sdk ethers
import { ethers } from "ethers"; import { TokenProvider } from "@holdstation/worldchain-sdk"; const provider = new ethers.providers.JsonRpcProvider("<YOUR_RPC_URL>"); const tokenProvider = new TokenProvider({ provider });
string[]
details(token1, token2, ...)
const WETH = "0x4200000000000000000000000000000000000006"; const USDCe = "0x79A02482A880bCE3F13e09Da970dC34db4CD24d1"; const details = await tokenProvider.details(WETH, USDCe); console.log(details[WETH]); // { address, chainId, decimals, symbol, name } console.log(details[USDCe]); // { address, chainId, decimals, symbol, name }
string
const wallet = "0x14a028cC500108307947dca4a1Aa35029FB66CE0"; const tokens = await tokenProvider.tokenOf(wallet); console.log(tokens); // Array of token contract addresses
const balances = await tokenProvider.balanceOf({ wallet: "0x14a028cC500108307947dca4a1Aa35029FB66CE0", tokens: [WETH, USDCe, WLD], }); console.log(balances[WETH]); console.log(balances[USDCe]); console.log(balances[WLD]);
const balances = await tokenProvider.balanceOf({ token: WLD, wallets: [ "0x14a028cC500108307947dca4a1Aa35029FB66CE0", "0xc57B9e6f74d393504b7e43C09A6089aEc6f8D6d0" ], }); console.log(balances["0x14a028..."]); console.log(balances["0xc57B9e6..."]);