/** * Tokens — Balances and metadata. * * Run: npx tsx examples/03-tokens.ts */ import { Spectrum } from '@spectrumnodes/sdk'; const spectrum = new Spectrum({ api: process.env.SPECTRUM_API! }); const VITALIK = '0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045'; const USDC = '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48'; async function main() { // --- getBalance (native token) --- const ethBalance = await spectrum.tokens.getBalance('ethereum', VITALIK); console.log(`Vitalik's ETH balance: ${ethBalance.balance}`); // --- getTokenBalance (ERC-20) --- const usdcBalance = await spectrum.tokens.getTokenBalance('ethereum', VITALIK, USDC); console.log(`Vitalik's USDC balance: ${usdcBalance.balance}`); // --- getMetadata --- const meta = await spectrum.tokens.getMetadata('ethereum', USDC); console.log(`Token: ${meta.name} (${meta.symbol}), decimals: ${meta.decimals}`); } main().catch(console.error);