How to add a new Blockchain
1. Fork the DefiLlama-Adapters repo
https://github.com/DefiLlama/DefiLlama-Adapters
2. Add the Blockchain to chains.json
chains.jsonYou need to add the name of the blockchain in the projects/helper/chains.json file to recognize it as a new supported chain.
Example Change:
"chains": [
"ethereum",
"binance-smart-chain",
"polygon",
"zklink", // Add your new blockchain here.
"fraxtal",
"zksync"
]You should use the field shortName from https://chainlist.org/rpcs.json
3. Add Token Mappings in tokenMapping.js
tokenMapping.jsAdd the token mappings for the new blockchain to the projects/helper/tokenMapping.js file. This file maps token addresses to their respective identifiers for accurate tracking and handling.
Example Change:
This ensures tokens on the new blockchain (zklink) are properly recognized, including their coingeckoId for price tracking and their decimals.
4. Submit a Protocol using your blockchain (e.g., projects/savmswap/index.js)
Lastly, update the project’s configuration file to add your new blockchain as a valid supported chain. If we don't track any protocol on your blockchain, we can not add it. So make sure to add the new chain under a current project or add a new adapter to track the project on your blockchain
Example Change:
Submit a Pull Request
Last updated
Was this helpful?