mirror of
https://github.com/cerc-io/watcher-ts
synced 2026-02-03 00:24:07 +00:00
Fork of watcher-ts repo that will act as a mirror.
| README.md | ||
ERC20 Watcher
- Create developer facing GQL schema (
erc20.graphql) for ERC20 contracts- GQL
queriesthat return useful information- Individual token data corresponding to the ERC20 ABI
- Aggregate data like running 1-day, 7-day & 30-day
transfercounts and volumes
- GQL
mutationto add a new ERC20 contract to watch
- GQL
- Create a server (
erc20-info-server) to expose the above GQL API- Initally, the GQL resolvers will return mock data
- Create a basic
Reactapp (erc20-dashboard) that consumes the GQL API fromerc20-info-server. - Create a new watcher (
erc20-watcher-ts) that is capable of watching multiple ERC20 tokens, capturing their events and state- Update the
erc20-info-serverGQL resolver to return data by querying the lower-layererc20-watcher-tsGQL API - For GQL result data, at a minimum, log the request and list of CIDs/mhKeys required to generate that result.
- Note: This implies, for example, performing aggregation in code instead of at the SQL layer.
- Update the
- Create an ERC20 watcher factory (
erc20-watcher-factory-ts) that auto-detects ERC20 tokens created on-chain and callserc20-info-serverto request watching them.