A comprehensive token list for Request Network products, containing verified tokens that can be used across the Request Network ecosystem.
This repository contains a curated list of tokens supported by Request Network products. The token list follows a standardized format and includes essential information about each token, such as address, symbol, name, decimals, and chainId.
The token list is available in multiple versioned formats:
https://requestnetwork.github.io/request-token-list/latest.json
Pin to specific versions for stability:
- Specific patch version:
https://requestnetwork.github.io/request-token-list/v1.1.0.json - Latest minor version:
https://requestnetwork.github.io/request-token-list/v1.1.json(updates to v1.1.x automatically) - Latest major version:
https://requestnetwork.github.io/request-token-list/v1.json(updates to v1.x.x automatically)
For backward compatibility:
https://requestnetwork.github.io/request-token-list/token-list.json (always points to latest)
Fetch the latest token list:
const tokenList = await fetch(
"https://requestnetwork.github.io/request-token-list/latest.json"
).then((res) => res.json());Pin to a specific version for production stability:
const tokenList = await fetch(
"https://requestnetwork.github.io/request-token-list/v1.1.0.json"
).then((res) => res.json());Each token in the list contains the following information:
{
"id": "TKN-mainnet",
"name": "Token Name",
"address": "0x...",
"symbol": "TKN",
"decimals": 18,
"chainId": 1,
"logoURI": "https://..."
}We welcome community contributions! To add a new token to the list:
- Fork this repository
- Add your token information to
tokens/token-list.json - Bump the version appropriately:
- Patch (x.x.1): Bug fixes, corrections to existing tokens
- Minor (x.1.0): New token additions (most common)
- Major (2.0.0): Breaking changes (e.g., removing tokens, changing schema)
- Make sure your token meets our requirements (see CONTRIBUTING.md)
- Run tests locally:
npm test - Create a Pull Request
Note: The timestamp is automatically updated when the deployment workflow runs after a release is published, marking the deployment time to GitHub Pages.
After merging changes to main:
- Create a GitHub Release with a tag matching the version in
tokens/token-list.json(e.g.,v1.2.0)- The tag must use the format
v<MAJOR>.<MINOR>.<PATCH>(e.g.,v1.2.0) - Ensure the release tag matches the version in your token list exactly
- The tag must use the format
- The deployment workflow will automatically:
- Update the timestamp to the current deployment time
- Preserve the new version as a historical snapshot in
versions/ - Deploy all versioned files to GitHub Pages
- Make the new version available at all URL patterns
Monitor deployment progress in the Actions tab of this repository.
Note: The workflow does not validate that the release tag matches the version in tokens/token-list.json. If they don't match, the deployed version will use the version from the JSON file, not the release tag. Always ensure they match to avoid confusion.
- Node.js (v14 or higher)
- npm or yarn
npm installnpm testAll tokens undergo automatic validation through our CI/CD pipeline to ensure:
- Valid token addresses
- Correct token information
- Logo availability and format
- Compliance with schema requirements
This project is licensed under the MIT License - see the LICENSE file for details.
Please read CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
For security concerns, please submit an issue or contact the Request Network team.