|
|
@@ -4,10 +4,12 @@ import time
|
|
|
import logging
|
|
|
from decimal import Decimal # 使用 Decimal 来表示精确的金额和价差
|
|
|
|
|
|
+from config import arb
|
|
|
+
|
|
|
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
|
|
|
|
|
|
# --- 配置 arb_executor.py 的 HTTP 地址和端口 ---
|
|
|
-ARB_EXECUTOR_URL = "http://localhost:5002/submit_process"
|
|
|
+ARB_EXECUTOR_URL = arb["ARB_EXECUTOR_URL"]
|
|
|
|
|
|
# --- 模拟的套利机会数据 ---
|
|
|
# 这是一个示例,实际数据应来自你的 price_checker 逻辑
|
|
|
@@ -17,8 +19,8 @@ def create_mock_arbitrage_data():
|
|
|
CHAIN_ID = 1
|
|
|
IN_TOKEN_ADDRESS = '0xdAC17F958D2ee523a2206206994597C13D831ec7' # USDT on Ethereum
|
|
|
IN_TOKEN_DECIMALS = 6
|
|
|
- EXCHANGE_OUT_AMOUNT = Decimal('2000000')
|
|
|
- IN_AMOUNT_TO_QUERY = Decimal('30')
|
|
|
+ EXCHANGE_OUT_AMOUNT = Decimal('200000000')
|
|
|
+ IN_AMOUNT_TO_QUERY = Decimal('300s')
|
|
|
OUT_TOKEN_ADDRESS = '0xf816507E690f5Aa4E29d164885EB5fa7a5627860' # RATO on Ethereum
|
|
|
USER_WALLET = '0xb1f33026Db86a86372493a3B124d7123e9045Bb4'
|
|
|
USER_EXCHANGE_WALLET = '0xc71835a042F4d870B0F4296cc89cAeb921a9f3DA'
|
|
|
@@ -53,9 +55,10 @@ def create_mock_arbitrage_data():
|
|
|
"symbol": MEXC_TARGET_PAIR_USDT,
|
|
|
"fromToken": IN_TOKEN_ADDRESS,
|
|
|
"fromTokenAmountHuman": str(human_in_base),
|
|
|
- "fromTokenDecimal": IN_TOKEN_DECIMALS,
|
|
|
+ "fromTokenDecimal": str(in_dec),
|
|
|
"toToken": OUT_TOKEN_ADDRESS,
|
|
|
"toTokenAmountHuman": str(human_out_target),
|
|
|
+ "toTokenDecimal": str(out_dec),
|
|
|
"exchangeOutAmount": str(EXCHANGE_OUT_AMOUNT)
|
|
|
}
|
|
|
return data
|