Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/analitico-771/crypto-crossroads

This App fetches the transaction information of two crypto addresses from the blockchain, finds if the two addresses have exchanged transactions, and displays the results on the screen. The user will eventually be able to select from 3 choices: Transactions, ERC20, and ERC21. CSS is not the focus of this project so I'm using the basic React CSS with minor modifications. It will initially focus on the Ethereum Chain.
https://github.com/analitico-771/crypto-crossroads

analytics api ehterscan-api javascript object-oriented-programming react-hooks react-redux react-router react-router-dom reactjs

Last synced: 8 days ago
JSON representation

This App fetches the transaction information of two crypto addresses from the blockchain, finds if the two addresses have exchanged transactions, and displays the results on the screen. The user will eventually be able to select from 3 choices: Transactions, ERC20, and ERC21. CSS is not the focus of this project so I'm using the basic React CSS with minor modifications. It will initially focus on the Ethereum Chain.

Awesome Lists containing this project

README

        

[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![LinkedIn][linkedin-shield]][linkedin-url]

Table of Contents



  1. About The Project



  2. Getting Started


  3. Usage

  4. Roadmap

  5. Contributing


  6. Contact

  7. Acknowledgements

## About The Project

This App fetches the transaction information of two crypto addresses from the blockchain, finds if the two addresses have exchanged transactions, and displays the results on the screen. The user will eventually be able to select from 3 choices: Transactions, ERC20, and ERC21. CSS is not the focus of this project so I'm using the basic React CSS with minor modifications. It will initially focus on the Ethereum Chain.

### Built With

* [Yarn](https://classic.yarnpkg.com/en/docs/install#windows-stable)
* [Reactjs](https://www.reactjs.org/)
* [React-Redux](https://react-redux.js.org/)
* [Etherscan API](https://docs.etherscan.io/)
* [JavaScript](https://www.javascript.com)
* [Nodejs](https://www.nodejs.org)
* [Ethers](https://docs.ethers.io/v5/) (for ethereum blockchain functions reference)
* [Solidity](https://docs.soliditylang.org/en/v0.8.11/) (for blockchain functions reference)

### MVP Provide the following:

* Securely connect to Etherscan API
* Maximize use of OOP for State management
* All API calls display the proper object layout

### Future Stretch Goals:

* Increase other blockchain choices
* Include more address fields
* Include analytics module

## Getting Started

To get a local copy up and running follow these simple example steps.

### Prerequisites

* Nodejs v16.13.1
* Yarn (more stable than npm)
* JavaScript
* Reactjs
* React-Redux

### Installation

1. Clone the repo
```sh
git clone https://github.com/AnaIitico/crypto-crossroads.git
```
2. Install node packages from package.json
[read the docs here](https://classic.yarnpkg.com/en/docs/cli/)
```sh
yarn install
```
3. Start the App
```sh
yarn start
```

## Usage

This App fetches the transaction information of two crypto addresses from the blockchain, finds if the two addresses have exchanged transactions, and displays the results on the screen.

You could write code that saves the transactions to csv to conduct further analysis, or you could include an analytical module and conduct the analytics inside the app. For example, you could determine if an NFT Contract is a potential "rug-pull" based on transactions between the top wallets, dev wallet, and the contract address itself. You may also use it to assess risk of an asset or to determine the relationship between two or more addresses.

## Roadmap

See the [open issues](https://github.com/AnaIitico/crypto-crossroads/issues) for a list of proposed features (and known issues).

## Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are **greatly appreciated**.

1. Fork the Project
2. Run Yarn Install
3. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
4. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
5. Push to the Branch (`git push origin feature/AmazingFeature`)
6. Open a Pull Request

## Contact

Jose Tollinchi - [@josetollinchi][linkedin-url] - [email protected]

Project Link: [https://github.com/AnaIitico/crypto-crossroads](https://github.com/AnaIitico/crypto-crossroads)

## Acknowledgements

* [Img Shields](https://shields.io)
* [Choose an Open Source License](https://choosealicense.com)

[contributors-shield]: https://img.shields.io/github/contributors/AnaIitico/crypto-crossroads.svg?style=for-the-badge
[contributors-url]: https://github.com/AnaIitico/crypto-crossroads/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/AnaIitico/crypto-crossroads.svg?style=for-the-badge
[forks-url]: https://github.com/AnaIitico/crypto-crossroads/network/members
[stars-shield]: https://img.shields.io/github/stars/AnaIitico/crypto-crossroads.svg?style=for-the-badge
[stars-url]: https://github.com/AnaIitico/crypto-crossroads/stargazers
[issues-shield]: https://img.shields.io/github/issues/AnaIitico/crypto-crossroads/network/members?style=for-the-badge
[issues-url]: https://github.com/AnaIitico/crypto-crossroads/issues

[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=for-the-badge&logo=linkedin&colorB=555
[linkedin-url]: https://www.linkedin.com/in/josetollinchi/