@gitcoin/gitcoin-chain-data
v1.0.43
Published
A library for interacting with the Gitcoin chain data.
Downloads
581
Readme
Gitcoin Common Data Package
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
Installation
To install the package, use the following command:
npm i "@gitcoin/gitcoin-chain-data"
Functions
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.
Adding a New Chain
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
Adding a New Token to a 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.
Contributing
To contribute to the project, follow these steps:
Install Dependencies
Install the necessary dependencies with:
npm i
Build
Build the project with:
npm run build
Publish
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.