프로젝트 소개

FlashLoanArbitrage는 이더리움에서 작동하는 탈중앙화 금융(DeFi) arbitrage 봇입니다. Node.js 스크립트(goflash.js)와 스마트 계약을 결합하여 플래시 론 거래를 실행합니다. 작동 방식: - 이 스크립트는 Chainlink(오라클 기준), Uniswap V2, SushiSwap, Curve Finance, Balancer 다섯 플랫폼의 ETH/USDC 가격을 모니터링합니다. - 플랫폼 간 가격 차이가 0.9% 이상이면, 봇은 스마트 계약을 통해 플래시 론 arbitrage를 트리거합니다. - 계약은 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% 설정: 1. 저장소에서 goflash.js와 package.json을 다운로드합니다. 2. npm install을 실행하여 의존성(ethers, inquirer, chalk)을 설치합니다. 3. node goflash.js로 실행합니다. 4. 첫 실행 시 지갑을 생성하거나 가져오세요(개인 키는 wallet.json에 저장됩니다). 5. 플래시 론 프로토콜을 선택하고 대출 금액을 설정한 후 arbitrage를 시작합니다. 봇은 60초마다 가격을 스캔하고 추세 지표와 함께 실시간 가격을 표시합니다. 10 ETH 이상의 대출을 받을 때는 가스 수수료를 위해 지갑에 최소 0.1 ETH를 유지해야 합니다. 의존성: ethers ^6.11.1, inquirer ^8.2.6, chalk ^4.1.2. 이 프로젝트는 교육 목적으로 그대로 제공됩니다.