The Gitcoin Common Data Package sources all the chains and supported tokens used by Gitcoin for:
- Grants-stack DApps
- Grants-stack-indexer
- Any other side-car aiming to leverage the supported chains/tokens
To install the package, use the following command:
npm i "@gitcoin/gitcoin-chain-data"
The package exposes the following functions, found in index.ts:
-
getChains()
: ReturnsTChain[]
-
getChainById(chainId)
: ReturnsTChain
-
getTokens()
: ReturnsTToken[]
-
getTokensByChainId(chainId)
: ReturnsTToken[]
-
getTokenByChainIdAndAddress(chainId, address)
: ReturnsTToken
The types can be found in types.ts.
To add a new chain, follow these steps:
- Run the following command:
npm run new-chain <CHAIN_ID>
- A new file will be created at
src/data/chains/<CHAIN_ID>/chain.ts
. - Update
chain.ts
with the specific data for the new chain. - Update
src/chains/chainImportMap.ts
to add the new chain
To add a new token to an existing chain:
- Open the file at
src/data/chains/<CHAIN_ID>/chain.ts
. - Update the
tokens
array to include the new token information.
To contribute to the project, follow these steps:
Install the necessary dependencies with:
npm i
Build the project with:
npm run build
To publish the package, use:
npm publish
This version improves readability, structure, and clarity. It provides clear instructions for installation, usage, adding new chains and tokens, and contributing to the project.