- (module/event/fetcher): fetch events by contract address
- Bump node version from 16.18 to 18.12
- Bump typescript from 4.8.4 to 4.9.3
- Bump @openzeppelin/contracts from 4.7.3 to 4.8.0
- Bump packages
- (module/event/fetcher): push event to callback queue
- Replaced node-slim with node-alpine because the bug was fixed in hardhat@2.12.1. Ref: NomicFoundation/hardhat#3195
- Bump node version from 16.17 to 16.18
- Bump packages
- (module/event/fetcher/db): add
BulkSave
- (module/event/fetcher): improve dump events performance by
BulkSave
- (module/event/fetcher): refactor callback
- Bump packages
- (module/event/fetcher/db):
- Rename database fields in underlined style
- Add new fields: 'block_timestamp', 'block_datetime' and 'event_type'
- Load module by @jovijovi/pedrojs-loader
- (module/event/fetcher):
- Display a progress bar by config
- Register HTTP APIs by config
- Force update database if the data already exists
- Add API 'GetTokenHistory'
- (module/event/fetcher): improve query logs performance
- Bump packages
- Load modules and register HTTP APIs through the module loader
- (module/event/fetcher): add progress bar of event fetcher
- (module/event/fetcher): init fetcher with config
- Import the package @jovijovi/ether-core-api
- Bump packages
- (watchdog): error response in init()
- Replace node-alpine with node-slim. Ref: NomicFoundation/hardhat#3195
- (watchdog): initialize watchdog with block time from config
- (watchdog): send alert mails by queue
- (watchdog): try to catch up the latest block
- (watchdog): modify template wording
- (watchdog): init watchdog with config
- (watchdog): alert mail
- (watchdog): alert generator
- (watchdog): get balance
- (watchdog): listen block event
- Use strict equality operators
- (watchdog): export
MailContent
interface - (watchdog): remove magic number
- (watchdog): improve the performance of checking balances
- (devenv): mount keystore volume
- (devenv): bump postgres from 13.6 to 13.8
- Bump packages
- (event/listener): support contract proxy
- (event/listener): when loading the cache, set the cache TTL to the latest config and set the start timestamp to the current time
- (event/listener): retry to get contract owner with random interval
- Bump packages
- (event/listener): init cache
- Bump node version
- Bump packages
- (watchdog): balance changes alert
- Bump packages
- (event/fetcher): API to push fetch events job to scheduler
- (event/fetcher): callback for fetching event
- (event/fetcher/db): create composite primary key
- (event): listener and fetcher support mint/transfer/burn events
- (event/transfer): custom cache options by config file
- (event/fetcher): retry getLogs
- (event/fetcher): custom fromBlock
- (event/fetcher/db): custom uri and table name
- (mailer): support PGP
- (mailer/template): add more details
- (event/transfer): returns 0 if no dump file was found when loading the cache
- (event/transfer): load/dump cache of contract owner
- (event/transfer): checkContract
- Bump packages
- (event/transfer): improve performance of getting contract owner
- (event/mint): replace "node-schedule" with "setInterval"
- (event/mint): support mysql for NFT archaeologist
- (watchdog): replace "node-schedule" with "setInterval"
- (watchdog): execute callback if the alert is triggered
- (event/mint): remove primary key to support batch minting NFTs in one tx
- (event/transfer): enable contract owner filter by config
- (event/transfer): filters contract address by owner
- (event/transfer): use "setInterval" instead of "node-scheduler"
- (event/transfer): call contract ABI with provider
- (event/transfer): check address in checksum
- API authorization via 2FA token (optional)
- (build): compile sqlite3(napi-v6-linux-musl-x64) in alpine
- Bump packages
- Support postgres for NFT archaeologist
- NFT archaeologist, excavating NFT mint events from block history
- Improve callback performance
- Estimate gas of transfer NFT
- Bump packages
- Create JSON wallet
- Retrieve JSON wallet from mnemonic
- Retrieve JSON wallet from pk
- Inspect JSON wallet
- Remove sensitive logs
- Add mint function
- Set hardhat as default network
- Bump packages
- GoblinToken, a simple ERC20 contract
- Check tx topics in NFT transfer listener
- (event): A NFT transfer event listener
- (eth/api): Set value in response
- Add template
- Fix build script
- A simple balance Watchdog
- NFT APIs
- Verify Address API
- New Wallet API
- Bump packages
- Build response in JSON style
- RESTFul APIs for the Ethereum Blockchain and its ecosystem
- Microservice
- Run in docker
- Provider Pool