mirror of
https://github.com/cerc-io/watcher-ts
synced 2024-11-19 12:26:19 +00:00
Fork of watcher-ts repo that will act as a mirror.
src | ||
.gitignore | ||
package.json | ||
README.md | ||
tsconfig.json | ||
yarn.lock |
ERC20 Watcher
- Create developer facing GQL schema (
erc20.graphql
) for ERC20 contracts- GQL
queries
that return useful information- Individual token data corresponding to the ERC20 ABI
- Aggregate data like running 1-day, 7-day & 30-day
transfer
counts and volumes
- GQL
mutation
to 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
React
app (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-server
GQL resolver to return data by querying the lower-layererc20-watcher-ts
GQL 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-server
to request watching them.