Carry-Coin 一个自动化搬砖套利平台

Carry-Coin 是一个套利程序,程序从23年初开始开发至今,目前已经基本稳定,现在将程序的设计整理出来;
套利思路很简单:程序监控Cex和Dex平台,针对同一币种发现差价后自动化搬运;


  • carry-config-generator(python)
    • 框架:web3,pandas ; 工程主要负责根据dex,cex,第三方:1inch,odos,dexscreener 数据,进行数据分析最终生成套利配置;
  • carry-core (Java)
    • 一个基于Java的套利核心程序,dex<->cex套利逻辑的顶层抽象,SwapEngine,SwapStategy, ArbitrageProcessor,CenterExchange,DecenterExchanage,SwapProtocol 等;
  • carry-worker (Java)
    • 框架:Springboot3.2.5,Xchange,Web3j,RxJava3,Guava等;工程基于core实现的不同dex,cex的监控、告警、通知、搬运、买卖逻辑;
  • carry-protocol-adapter(Nodejs)
    • 基于Uniswap-sdk ,jupiter-swap-api(solana)开发的套利协议适配器,适配v2/v3询价;
  • carry-web-front (Nodejs)
    • Vue3.0+TypeScript+Vite5+Ant-Design-Vue等,工程主要管理平台的前端页面,包括套利开关、线上配置、交易数据监控,链上数据监控报表等;
  • carry-web-server (Java)
    • 框架: Spring Cloud Alibaba, Mysql, 管理平台的后端服务;

部署架构

程序截图

技术栈

语言

  • Java 11
  • Python
  • Nodejs
  • Bash Shell

框架

Java
  • Spring Boot
  • JPA
  • Xchange
  • RxJava
  • Guava
  • transmittable-thread-local
  • fastjson
  • web3j
  • lombok
  • assertj
  • jasypt
  • Hutool
  • Slf4j、Logback
Python
  • Flask
  • pickledb
  • web3
  • pandas
Nodejs
  • pm2
  • uniswap-core,V2/v3-sdk
  • solana/web3、spl-token
  • nestjs
  • ethers.js
平台
  • jeecg-boot

Carry-Coin 一个自动化搬砖套利平台

https://konbluesky.github.io/2024/10/13/carry_coin_architecture_1/

Author

Gavin

Posted on

2024-10-13

Updated on

2024-10-13

Licensed under

Comments