{"id":18794494,"url":"https://github.com/chainstacklabs/multiple-token-balance-javascript","last_synced_at":"2025-04-13T14:32:45.927Z","repository":{"id":113051648,"uuid":"497955442","full_name":"chainstacklabs/multiple-token-balance-javascript","owner":"chainstacklabs","description":"Examples of how to retrieve multiple token balances.","archived":false,"fork":false,"pushed_at":"2024-03-16T00:27:10.000Z","size":1056,"stargazers_count":6,"open_issues_count":2,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-27T06:11:54.708Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://chainstack.com/ultimate-guide-erc20-token-balance/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chainstacklabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-30T13:28:29.000Z","updated_at":"2023-08-04T02:31:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"42a85e62-f9cd-4c9c-98b5-5a4ecd58f310","html_url":"https://github.com/chainstacklabs/multiple-token-balance-javascript","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chainstacklabs%2Fmultiple-token-balance-javascript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chainstacklabs%2Fmultiple-token-balance-javascript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chainstacklabs%2Fmultiple-token-balance-javascript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chainstacklabs%2Fmultiple-token-balance-javascript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chainstacklabs","download_url":"https://codeload.github.com/chainstacklabs/multiple-token-balance-javascript/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248728225,"owners_count":21152181,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-07T21:29:35.745Z","updated_at":"2025-04-13T14:32:45.921Z","avatar_url":"https://github.com/chainstacklabs.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The ultimate guide to token balances\n\n![](./img/balances-banner.jpeg)\n\nThis repository contains code examples to obtain balances from multiple ERC20 tokens for a blockchain wallet.\n\nCheck out [the article in the Chainstack blog](https://chainstack.com/ultimate-guide-erc20-token-balance/) for a complete description of how to query balances.\n\n## CLI app\n\nThe cli-app folder contains an app that can be used to query token balances from different blockchain protocols from the command line. Supported blockchains are: Ethereum, Binance Smart Chain, Avalanche and Polygon.\n\n### CLI app requirements\n\n**This application requires Node.js v15**\n\nThis app requires access to blockchain archive nodes via RPC. [Sign up with Chainstack](https://console.chainstack.com/user/account/create) to get access to multiple blockchain protocols.\n\nIn addition, it uses the APIs from [Etherscan](https://etherscan.io/), [Snowtrace](https://snowtrace.io/), [BscScan](https://bscscan.com/) and [PolygonScan](https://polygonscan.com/) so API keys for all those are also requred.\n\n\u003e Note: not all API keys are mandatory, just the ones from the blockchain protocol you'd use.\n\nBoth archive nodes endpoints and API keys must be configured in an .env file. Just enter the values in the `.env.example` file and rename it to `.env`.\n\n```sh\nETH_ARCHIVE_NODE=\nBNB_ARCHIVE_NODE=\nAVA_ARCHIVE_NODE=\nPOLY_ARCHIVE_NODE=\nETHERSCAN_API_KEY=\nSNOWTRACE_API_KEY=\nBSCSCAN_API_KEY=\nPOLYSCAN_API_KEY=\n\n```\n\n### Installation and run\n\nInstall all dependencies with `npm i`. Start the CLI program with `node index.js`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchainstacklabs%2Fmultiple-token-balance-javascript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchainstacklabs%2Fmultiple-token-balance-javascript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchainstacklabs%2Fmultiple-token-balance-javascript/lists"}