Get details about ERC20 tokens from different Chains
tokenlist is available on the npm registry. You can install it using the following command
npm i @shreyaans/tokenlist
yarn add @shreyaans/tokenlist
Made a small react app to quickly test out this package. Made this react app by npm installing this package only
React app - https://token-list-test.netlify.app/
You can use tokens object to get the name, symbol, and address of a token from available chains
import { tokens } from "@shreyaans/tokenlist";
tokens.chainName.tokenSymbol
import { tokens } from "@shreyaans/tokenlist";
const usdc = tokens.homestead.USDC; // This is a JS object
console.log(usdc); // return the following
// {
// name: "USD Coin",
// symbol: "USDC",
// address: "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
// }
const wmatic = tokens[137].WMATIC; // Also chainId(s) are accepted
console.log(wmatic); // return the following
// {
// name: "Wrapped Matic",
// symbol: "WMATIC",
// address: "0x0d500b1d8e8ef31e21c99d1db9a6444d3adf1270"
// }
// The format is tokens.name.symbol
// where the name is homestead, polygon, bsc, avalanche, cleo and ftm
// Can also accept chainId of chain
You can use isTokenInChain function to quickly check whether tokens object has a token in a given chain or not
import { isTokenInChain } from "@shreyaans/tokenlist";
isTokenInChain(chainName, tokenSymbol)
import { isTokenInChain } from "@shreyaans/tokenlist";
console.log(isTokenInChain('homestead', 'USDC')); // returns true
console.log(isTokenInChain('polygon', 'ABCDE')); // returns false
// first argument is chain name second argument is token symbol
As of now homestead, polygon, bsc, avalanche and cleo chains are supported
Polygon: 231 tokens
Ethereum: 150 tokens
Bsc (Binance Smart Chain): 208 tokens
Avalanche: 102 tokens
Cleo: 82 tokens
Ftm (Fantom) :100