#binance-smart-chain #crypto #blockchain #cryptocurrency #evm #polygon #ethereu #matic-network #evm-blockchain #wallet-watcher

app fiddi

EVM compatible blockchains wallet addresses watcher for incoming transactions. All chains listed here https://chainlist.org/

1 unstable release

0.1.3 Jun 29, 2022

#32 in #polygon


376 lines


Fiddi is a command line tool that does the boring and complex process of checking and processing/watching transactions on EVM compatible Blockchain.


  • Make sure you have rust installed on your system, adn cargo is set.

      git clone https://github.com/ahmadbrainworks/fiddi
      cd fiddi
      cargo build --release
      cd target/release

    and execute fiddi from there.

  • Install from the release branch. download a release file from the release branch

      tar -xvf fiddi-0.1.linux.tar.gz
      cd fiddi/bin

    and execute fiddi from the folder.


./fiddi --block-number 123456789 --rpc https://bsc-dataseed.binance.org/ --port 8081 --ip-address --webhook https://webhookaddress.tld/my-enpoint --http --keep-on


--block-number", type: integer/string. specify a block number to start indexing with, and checking for transactions in that block, for latest block use "latest" , e.g --block-number latest

  • --rpc, type: string. Your node RPC URL

  • --port, type: string.
    give a port that you want to expose to the internet or your local network, the purpose of this flag is to create an endpoint that you can easily use it for adding addresses to watch for their incoming transactions.

  • --ip-address, type: string. Ip address for adding a list of addresses to the watchlist.

  • --webhook, type: optional. Your webhook endpoint for notification about incoming transactions. The endpoint must accept post request from the fiddi, the request is in JSON format that includes blocknumber, blockhash,sender address, receiver address and recipient address, value, and transaction hash. payload to be sent to your webhook address:

  • --http, type: bool. This flag is boolean, specify it only when you want to use the adding wallet addresses to watchlist feature. endpoint for adding wallet address to the watchlist; https://ip-address:port/api/new/address


    {"address": "0x096f7a3B544e62729a1FAD5c3882A1C65D1a9f72"}

  • --keep-on, type: bool. When this flag is set, after your given --block-number is done checking, it'll then move to the next block, and so on..


~654K SLoC