Comment on page
Cheqd x Cosmos Data APIs
Just total supply of tokens, in main token denomination (CHEQ instead of
ncheqin our case)
While this figure is available from Cosmos SDK's built-in
/cosmos/bank/v1beta1/supply/ncheqREST endpoint, this returns a JSON object in the lowest token denomination, which cannot be parsed by CoinMarketCap / CoinGecko.
Circulating token supply, in main token denomination (CHEQ instead of ncheq in our case)
This API calculates the circulating supply by subtracting the account balances of a defined list of wallet addresses ("circulating supply watchlist") from the total supply.
Overall tokens staked, in CHEQ.
Provides the overall amount staked pulled from the block explorer.
Tokens that are still vesting for continuous/delayed vesting accounts, in CHEQ.
Tokens that have already vested for continuous/delayed vesting accounts, in CHEQ.
Tokens in continuous/delayed vesting accounts that can be converted to liquid balances, in CHEQ.
- 1."Delegated free" balance (from the
/cosmos/auth/v1beta1/accounts/<address>REST API) or vested balance, whichever is higher
- 2."Available" balance (if applicable)
- 3."Reward" balance (if applicable)
Total account balance for specified account, in CHEQ.
The standard Cosmos SDK REST API for account balances returns JSON with the account balances along with its denomination, usually the lowest denomination. This is hard to parse in applications such as Google Sheets (e.g., to monitor the account balance by fetching a response from a REST API directly in Google Sheets). This API returns a plain number that can be directly plugged into such applications, without having to parse JSON.
Returns current price of CHEQ token among different markets along with an evaluation of whether they are at risk of arbitrage opportunities.
Having monitoring capabilities for arbitrage gives opportunities for the cheqd community to rectify potential liquidity issues and aware of exchange rate movements.
To alert a significant market arbitrages for CHEQ listings on different exchanges, we pull latest markets data from the CoinGecko API for cheqd's ticker page via our Market Monitoring API Monitor Markets API. If an arbitrage threshold is exceeded, a webhook trigger is sent to Zapier for alerting via different channels (such as Slack).
Originally, this project was discussed as potentially being deployed using a serverless platform such as AWS Lambda. However, AWS Lambda has a cold-start problem if the API doesn't receive too much traffic or is only accessed infrequently. This can lead to start times ranging into single/double digit seconds, which would be considered an API timeout by many client applications.
Using Cloudflare Workers, these APIs can be served in a highly-scalable fashion and have much lower cold-start times, i.e., in the range of less than 10 milliseconds.
Last modified 3mo ago