프로젝트 소개
FlashLoanArbitrage는 JavaScript로 작성된 탈중앙화 금융(DeFi) 차익거래 봇으로, Node.js를 통해 로컬에서 실행됩니다. Chainlink, Uniswap V2, SushiSwap, Curve Finance, Balancer 등 5개 플랫폼의 ETH/USDC 가격을 60초마다 모니터링하고, 가격 차이가 0.9% 이상일 때 플래시론 차익거래 거래를 실행합니다.
봇은 스마트 계약과 로컬 스크립트(goflash.js)를 조합하여 차익거래 흐름을 실행합니다: 사용자의 ETH를 USDC로 변환한 후 4개의 지원 프로토콜 중 하나에서 USDC 플래시론을 받고, 한 플랫폼에서 낮은 가격에 ETH를 매수한 뒤 다른 플랫폼에서 높은 가격에 매도합니다. 그런 다음 플래시론과 수수료를 상환하고 남은 USDC 수익을 ETH로 환전하여 사용자의 지갑에 반환합니다. 가스 비용은 사용자의 기존 ETH 잔액으로 처리됩니다.
지원되는 플래시론 프로토콜:
- Aave: 최대 10,000,000 USDC, 0.05% 수수료
- dYdX: 최대 500,000 USDC, 0.05% 수수료
- Uniswap V3: 최대 5,000,000 USDC, 0.01% 수수료
- Balancer: 최대 1,000,000 USDC, 0.02% 수수료
봇에는 프로토콜 선택, 대출 금액 설정(10 ETH부터 프로토콜 최대 한도까지), 지갑 관리(개인 키로 생성 또는 가져오기), 가격 모니터링 시작/중지를 위한 상호작용형 CLI 메뉴가 포함되어 있습니다. 최초 실행 시 사용자는 새 지갑을 생성하거나 개인 키를 통해 기존 지갑을 가져올 수 있으며, 개인 키는 wallet.json에 저장됩니다.
의존성: ethers (^6.11.1), inquirer (^8.2.6), chalk (^4.1.2). 사용자는 가스 요금을 위해 지갑에 충분한 ETH를 가져야 합니다(10 ETH 이상의 대출에 권장 잔액 ≥0.1 ETH). README에 따르면 이 프로젝트는 교육 목적으로 '있는 그대로' 공유되며, 0.9% 임계값을 충족하는 실제 시장 차익거래 기회는 드뭅니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.