Skip to content

🐝 [WIP] Project Harvest (ハーヴェスト Hāvesuto)

License

Notifications You must be signed in to change notification settings

rabbotio/harvest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

harvest

🐝 Project Harvest (ハーヴェスト Hāvesuto)

EDIT

Develop

# Server
cd server
npm i
npm run dev
npm run mon

# Client
cd web
yarn install
yarn start

GraphQL

Get prices

{
  prices {
    bx {
      ETH_THB
      OMG_THB
    }
    binance {
      OMG_ETH
    }
  }
}

Get trade fees

{
  tradeFees {
    bx
    binance
  }
}

Get withdraw fees

{
  withdrawFees {
    bx {
      ETH
      OMG
    }
    binance {
      ETH
      OMG
    }
  }
}

TODO

Infra

  • Domain name
  • SSL
  • Helm
  • Email MX
  • Redis HA

🐜 Probe

Will gathering and provide current coins price.

  • Exchange adapter bx
  • Exchange adapter binance
  • Resolver for each market.
  • Can swap price e.g. ETH_OMG or OMG_ETH.
  • Result as graph node for made decision and render as routes.

⏱ Tracer

Will collect arbitrage time/fund/profit summary for analysis later.

  • It can collect transfer results.
  • It can estimate transfer cost.

🐮 Trader

Will execute deposit/trade/withdraw.

  • It can deposit and return the results.
  • It can trade and return the results.
  • It can withdraw and return the results.

📍 Guide

Will show routes sort by most profit and highest success.

  • It can show routes sort by most profit and highest success.
  • It can show current step of trade.
  • It have interface for start, resume, pause

🐝 Harvester

  • It know floor/ceiling.
  • It know volume.
  • It know collection.
  • It know acceleration.
  • It know velocity.
  • It can predict 1 day trade.
  • It can predict 5 days trade.
  • It can predict 10 days trade.
  • It can signal trade.

💸 Arbitrager

Will show guide and trade.

  • It can show and interact guide.
  • It can use trader to trade and handle the results.
  • It can use trader to deposit and handle the results.
  • It can use trader to withdraw and handle the results.

🕷 Web

Will provide web command interface for arbitrage.

  • It can load price data from server and show as routes.
  • It can show list of routes and sort by most profit.
  • Input field for start funding.
  • Input field for exchange API key.
  • It has enabled start button.
  • It has resume with count down for 3 sec button each step
  • It has pause button each step for stop process.
  • It can trade on web via trader lib.
  • It can store encrypted API-KEY by uuid at local storage.
  • It can pin and compare route.
  • It can show current state of arbitrage.

🤖 Chatbot

Will provide chat command interface for arbitrage.

  • Can set and notify user about profit.
  • Open web and link uuid for local storage auto-fill API-KEY at client side if possible.

About

🐝 [WIP] Project Harvest (ハーヴェスト Hāvesuto)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published