- 基于 USDC EIP-712
TransferWithAuthorization,批量签名并向 10ssoon 平台提交x420下注订单 - 自动按照钱包顺序交替提交
up / down方向,支持多线程并在多轮循环中反复执行 - 通过
CONFIG可配置目标合约、下注金额、线程数量、最大执行次数及代理地址
⚠️ 重要:脚本需要使用明文私钥,请仅在可信的离线或隔离环境运行,并自行承担资金与账号安全风险。
| 文件 | 说明 |
|---|---|
main.py |
核心脚本,读取私钥、构造 EIP-712 签名并调用 https://api.10ssoon.com/payment/bet |
pyproject.toml |
依赖声明(Python >= 3.13,curl-cffi / loguru / web3) |
uv.lock |
uv sync 使用的锁定文件,确保每个人安装到相同版本 |
keys.txt |
你的真实地址和私钥列表(运行前必须创建并放在仓库根目录) |
- macOS / Linux / Windows (PowerShell) 均可,需联网访问 10ssoon API。
- Python 3.13 或更高版本(
pyproject.toml的最低要求;3.11+ 实测也能安装全部依赖)。 - 安装最新 Git(便于拉取代码)以及终端工具(bash / PowerShell)。
uv包管理工具(推荐)或pip,二选一。
- 在仓库根目录创建
keys.txt。 - 每行代表一个钱包,格式固定为:
钱包地址----私钥,中间用四个连字符且不要加空格。 - 示例:
0x1B279259B4A221d019C990BCD860ffA6BFDA9153----0x64080929b81767a643fdb105af161da0b581fb8a7af542e96bc0ebd5d6005c53 0x1B279259B4A221d019C990BCD860ffA6BFDA9153----0x64080929b81767a643fdb105af161da0b581fb8a7af542e96bc0ebd5d6005c53 - 空行或没有
----的行会被跳过;如果私钥缺失脚本会报错。 address.csv里的address、private key列等同于上面的信息,可用表格或脚本转换成keys.txt。
| 键 | 默认值 | 说明 |
|---|---|---|
x420TokenAddress |
0x0FE812a6BA666284e0c414646e694a53F1409393 |
下注时使用的合约地址,如有更新手动替换 |
UsdcAmount |
"1" |
单笔下注使用的 USDC 数量(字符串,6 位小数精度) |
threadCount |
100 |
并发线程数;如果钱包数量少于该值会退化为钱包数 |
totalMintCount |
100000 |
每轮最多处理的钱包数量(防止一次读取过多账户) |
proxy |
None |
可填 http://user:pass@host:port 等代理字符串,解决 429 或地区限制 |
脚本还定义 ROUNDS = 10,也就是会完整跑 10 轮;需要减少/增加可自行改动。
git clone <你的仓库地址>
cd 10ssonBase- 安装
uv- macOS/Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh - Windows (PowerShell):
powershell -ExecutionPolicy Bypass -Command "irm https://astral.sh/uv/install.ps1 | iex" - 安装后重新打开终端,并确认
uv --version正常输出。
- macOS/Linux:
- 创建并激活虚拟环境
uv venv source .venv/bin/activate # Windows: .venv\Scripts\activate
- 安装依赖
uv sync
uv sync会读取pyproject.toml + uv.lock自动安装curl-cffi、loguru、web3以及其依赖(会拉取eth-account)。 - 运行脚本
uv run python main.py
- 安装基础工具并安装依赖:
pip install curl-cffi loguru web3 eth-account
- 运行:
python main.py
loguru的多条Author: 0xNaixi提示表示脚本启动成功。钱包数量...:读取到了多少keys.txt中的钱包,并统计本轮会用几个线程。✅ 下单成功.../❌ 下单失败...:接口返回内容,会包含方向、价格、订单号或错误详情。- 每轮结束后有
成功/失败汇总,间隔 1 秒进入下一轮。
按 Ctrl + C 可中断运行;脚本不会自动重试被视为失败的钱包,可调低 threadCount 或 ROUNDS 做小额测试。
curl_cffi安装失败:请先安装 Rust 构建链(macOS:xcode-select --install,Windows: 安装 Build Tools)并确认使用的是 64 位 Python;或使用uv sync自动下载预编译 wheel。- Windows 找不到
python命令:在 PowerShell 使用py -3代替,并确保在“应用和功能”里勾选了Add python.exe to PATH。 - API 返回
429 Too Many Requests:调小threadCount、增加time.sleep,或在CONFIG["proxy"]填写可用代理地址。 - 安全建议:
keys.txt不要上传到任何版本库,完成操作后立即删除或移动到安全位置。
完成以上步骤后,你就可以在本地复现 main.py 的全部功能。祝使用顺利!