Skip to content
/ hawk Public

Telegram XDC utilities bot built at European Blockchain Convention 2023

License

Notifications You must be signed in to change notification settings

Jabolol/hawk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hawk

Hawk is a multi-purpose Telegram crypto bot. Its main purpose is to provide a simple way to get crypto prices and charts on Telegram, as well as to manage different statistics and alerts on the XDC network.

You can invite hawk by clicking here and enjoy the following features:

  • Employ the NFT viewer feature for an instant NFT preview right.
  • Seamlessly export blockchain blocks to the pastebin.
  • Access real-time statistics on trading prices with the spot trading feature.
  • Delve into comprehensive details and perform lookups for XDC tokens.
  • Instantly retrieve address details and check the balance.

It is built with Deno and Cloudflare Workers. It is also powered by Telegram and XinFin.

index

commands

start

/start

Shows the welcome message. This message includes a brief description of the bot and a link to the source code. It also includes the technology stack used to build the bot.

start

help

/help

Shows the help message. This message includes a list of all the available commands and a brief description of each one of them.

help

nft

/nft <address> <id>

Queries the XDC network for the details of a given NFT. It includes a link to the NFT on the XinFin explorer, as well as a preview of the NFT and miscellaneous details.

nft

dump

/dump <from_block> <to_block>

Allows the user to dump a range of blocks from the XDC network to pastebin. The user can specify the range of blocks to dump, with a maximum of 100 blocks per dump.

dump

token

/token <address>

Queries the XDC network for the details of a given token. It includes a link to the token on the XinFin explorer, as well as a preview of the token and miscellaneous details.

token

balance

/balance <address>

Queries the XDC network for the balance of a given address. It shows details of the given address such as the balance, the amount of transactions, and the creation date.

balance

info

/info

Shows details about the XDC network itself. It includes the total supply, the market cap, the current price, and the current circulating supply, as well as the fluctuation of the price in the last 24 hours.

info

graph

/graph

Shows real-time statistics about the price of the XDC token. It includes the latest spot trading price, as well as the range in which people are buying and selling the token, to give a lightning-fast overview of the current market

graph

features

This project was built using a monadic architecture. This means that each feature is built as a standalone module, and it can be easily added or removed from the project. This allows for a high degree of modularity and extensibility.

The following features are currently available:

  • NFT Viewer: Allows the user to preview NFTs on Telegram.
  • Block Dumper: Allows the user to dump blocks to pastebin.
  • Token Details: Allows the user to query the details of a token.
  • Address Balance: Allows the user to query the balance of an address.
  • Spot Trading: Allows the user to query the spot trading price.
  • Network Info: Allows the user to query the network information.
  • Graph: Allows the user to query the price graph of the token.

On top of this, the project has been throughly tested to ensure that the inputs are sanitized and that the outputs are properly parsed. This ensures that the user experience is as smooth as possible.

All commands have several options, and all have been tested to ensure that they work as expected.

tests

setup

Install deno if you haven't already:

curl -fsSL https://deno.land/x/install/install.sh | sh

Clone the repo

deno task build

Populate wranger.toml with your Cloudflare credentials

cp example.toml wrangler.toml && vim wrangler.toml

Build the project

deno task build

Deploy the project

deno task deploy

contributing

Contributions, issues and feature requests are welcome! Feel free to drop a message in the issues if you have any doubts or questions.

All pull requests must follow the conventional commits specification.

Please format and lint your code before committing.

deno fmt && deno lint

license

Hawk is licensed under the MIT license. See LICENSE for more information.

About

Telegram XDC utilities bot built at European Blockchain Convention 2023

Topics

Resources

License

Stars

Watchers

Forks