A microservice for the Ethereum ecosystem.
APIsRESTFul APIs for the Ethereum ecosystemWatchdogA simple balance Watchdog- Low/High balance alert (reach limit)
- Balance change alert
- Alert mail with PGP
- Callback
EventERC721 eventEvent ListenerA listener to be triggered for each ERC721 eventEvent FetcherFetching ERC721 events from block history- Support
Mint/Transfer/Burnevent
Out-of-the-boxNFT APIs (under development)Event FetcherAPIs- GetTokenHistory
- API authorization via
2FAtoken Microservicerun in Docker
- typescript
4.9.3 - node
v18.12.1 - ts-node
v10.9.1 - yarn
v1.22.19
- @openzeppelin/contracts:
4.8.0
-
Install dependency
yarn
-
Build code
Install all dependencies and compile code.
make build
-
Build docker image
make docker
-
Run
-
Params
-
--configConfig filepath. Example:ts-node ./src/main/index.ts --config ./conf/app.config.yaml
-
-
Run code directly by
ts-nodeyarn dev-run --config ./conf/app.config.yaml
-
Run compiled code by
nodeyarn dist-run --config ./conf/app.config.yaml
-
-
Clean
make clean
- Documents
- ERC721(NFT) APIs
- ERC20 APIs
- WebSite
- Improve Watchdog performance