Skip to content

Synternet/swapscope

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SwapScope

Latest release License: MIT GitHub Workflow Status (with event)

Swapscope is an open-source project that simplifies the process of streaming real-time Ethereum Uniswap (for now) liquidity operations (additions and removals) data. The project consists of two main components: the DApp (frontend) and the publisher (backend). Swapscope's publisher utilizes Synternet Data Layer's (DL) Ethereum event log stream, processes the data, and publishes it back to Synternet DL which frontend also utilizes to display the processed data.

Getting Started

Prerequisites

Before you start using (modifying) Swapscope locally, there are some prerequisites you need to fulfill:

  • Access to Synternet Data Layer and its streams - Developer Portal
  • Go (Golang 1.20) - Install Go
  • Node.js and npm - Install Node.js and npm
  • Access to Coingecko API (for token and pricing information (for now)) - Coingecko API
  • Local (Docker) PostgreSQL database for storing token and liquidity pool information (helps to reduce API calls significantly) + publisher has built-in functionality to save liquidity addition/removal operations into a database

Usage (individual)

Quick start (Docker compose)

  • Requires dapp/.env
  • Requires publisher .env file in the root directory.
  1. Build.
docker-compose build
  1. Start.
docker-compose up

  or

docker-compose start

Future development

As this is a young project, there still is a lot of room to improve! Some key features that are planned for the future:

  • Swaps processing
  • More Decentralised Exchanges:
    • PancakeSwap
    • SushiSwap
  • More statistics and processed data:
    • Consolidated information about liquidity providers
    • Liquidity position earned fees and profitability

Contributing

We welcome contributions from the community. Whether it's a bug report, a new feature, or a code fix, your input is valued and appreciated.

Synternet

If you have any questions, ideas, or simply want to connect with us, we encourage you to reach out through any of the following channels:

  • Discord: Join our vibrant community on Discord at https://discord.gg/synternet. Engage in discussions, seek assistance, and collaborate with like-minded individuals.
  • Telegram: Connect with us on Telegram at https://t.me/Synternet. Stay updated with the latest news, announcements, and interact with our team members and community.
  • Email: If you prefer email communication, feel free to reach out to us at info@synternet.com. We're here to address your inquiries, provide support, and explore collaboration opportunities.

License

This project is licensed under the terms of the MIT license.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors 6