프로젝트 소개
이 저장소는 Solidity 스마트 컨트랙트와 외부 Python 자동화 스크립트로 구성된 이더리움 차익거래 봇을 제시합니다. 컨트랙트는 Uniswap 풀과 라우터 간의 차익거래 기회를 탐색하고 실행하며, 잔액에 ETH 또는 토큰을 보유합니다.
README에 설명된 핵심 컨트랙트 함수:
- executeArbitrage(): 단일 트랜잭션 내에서 풀/라우터 간 차익거래 기회를 탐색하고 실행하는 주요 함수입니다.
- quickSwap() / quickSwapFromBalance(): 허용된 라우터를 통해 컨트랙트 잔액에서 직접 빠르게 스왑합니다.
- setRouterAllowed() / setTokenAllowed(): 봇이 사용할 수 있는 라우터와 토큰의 화이트리스트를 관리합니다.
- setDefaultFee() / setDefaultTokenOut(): 풀 수수료와 기본 출력 토큰을 설정합니다.
- setMinQuickSwapAmount() / setMaxQuickSwapAmount(): 스왑당 최소 및 최대 한도를 설정합니다.
- setPaused(): 컨트랙트 운영을 중단하는 비상 정지 기능입니다.
- revokeApproval(): 이전에 부여된 토큰 승인을 취소합니다.
- withdraw() / withdrawETH(): 소유자가 컨트랙트 잔액에서 토큰 또는 ETH를 출금합니다.
- getBalance() / getOwner() / owner() / TARGET_ADDRESS(): 컨트랙트 상태를 읽기 위한 조회 헬퍼입니다.
컨트랙트 소유자만 설정을 변경하고 자금을 출금할 수 있습니다.
설명된 설정 절차:
1. 브라우저에서 EtherLab 배포 페이지를 엽니다.
2. 파일 관리자에서 새 .sol 파일을 만들고 컨트랙트 코드를 붙여넣습니다.
3. Compiler 탭에서 컴파일러 버전 0.8.20을 사용하여 컴파일합니다.
4. Deploy 탭에서 지갑(MetaMask 또는 Phantom)을 연결하고 컨트랙트를 배포한 후 0.5~1 ETH를 전송하여 자금을 공급합니다.
5. Python Automation 탭에서 자동 채워진 필드와 선택된 컨트랙트를 확인하고 Start를 클릭한 후 지갑에서 실행을 확인합니다. 봇이 실행되는 동안 페이지는 열려 있어야 합니다.
설명된 런타임 동작:
- 각 간격마다 봇은 드라이런(eth_estimateGas)을 통해 executeArbitrage를 확인하며, 호출이 성공할 경우 실제 트랜잭션이 전송되고 지갑 확인 한 번이 필요합니다.
- 다른 선택된 함수들은 같은 방식으로 확인되지만 전송되지 않으므로 추가 확인이 필요하지 않습니다.
- 백그라운드 스캐너가 메인넷에서 실시간 Uniswap V2/V3 스왑 이벤트를 수신하고 누가 스왑했는지, 방향, 대략적인 금액을 기록합니다.
- 활동은 Logs 패널에 실시간으로 표시됩니다.
README는 수익이 시장 변동성, 봇 경쟁, 네트워크 가스 수수료에 따라 달라지며 결과가 보장되지 않는다고 명시합니다. 당시 시장 상황에서 1 ETH 예치금으로 하루 평균 약 $500라는 가상의 수치를 언급하며, 이것이 약속이 아니고 달라질 수 있음을 명시적으로 밝히고 있습니다. 수익성, 보안 또는 정확성에 대한 독립적인 검증은 저장소 자료에 제공되지 않습니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.