/coin-grep

A Crypto Transaction Monitoring and Backtracing Platform for Investigations, enabling comprehensive tracking and analysis of cryptocurrency transactions, enhancing investigative capabilities.

Primary LanguagePython

Indigenous technological Crypto Currency Investigation Tools with multi-blockchain platform support.


Installation:

You can install the tool by cloning the repo using the command given below or downloading as a zip.

$> git clone https://github.com/nairvarun/coin-grep.git

This tool required python3 installed on the local system. Once python is installed, you can install the dependencies using the requirements file in the directory.

$> cd coin-grep
$> pip install -r requirements.txt

Run the following command to start the fastapi server on local host.

$> uvicorn api:api --reload

To make API calls, read the docs below to understand the structure.

API Routes:

Current implemented routes in the API are:

Route Description

/derive

This is an experimental feature that takes the private key for a bitcoin/doge transaction and returns the address derived from a specific elliptic curve. The parameters required are key and key_type, which takes in the key and the currency name it belongs to. Currently limited to btc and doge only.

/read_qr

This route is designed for our APK which reads a QR Code and checks if it belongs to a specific chain or not.

/get_details

This route requires 1 parameter addr, and takes the address in the form of base58 encoded string. The API returns the details about the address gathered from external API's and gives the result in JSON format.

/check_fullnode

This route requires 1 paramter addr, and takes the address in the form of base58 encoded string. The address is first passed through a static check which identifies the currency type and then an external API call is made to ensure the address validity.

/check_lighnode

This route requires 1 parameter addr, and takes the address in the form of base58 encoded string. The address is passed through a static check which identifies th currency type. The tool then queries the official chain of the address and runs it through the official chain of the currency.