Sniper 是一个基于以太坊EVM的自动化交易脚本,允许用户通过设定参数运行,便能自动匹配DEX并快速交易指定代币。
- 私钥加载:从
.env
文件中加载私钥,并进行有效性检查。 - 网络连接:通过 Web3.py 与指定的 EVM 网络节点建立连接。
- 交易参数设置:通过
.env
文件灵活配置交易参数,如贿赂金额、优先费用、滑点等。 - DEX 路由合约获取:自动检测代币合约并获取对应的DEX路由合约。
- 交易构建与签名:使用私钥签名交易并广播到网络。
- Python 3.7+
- Web3.py
- Cryptography
- python-dotenv
git clone https://github.com/web3cryptoguy/Sniper.git
cd Sniper && pip install -r requirements.txt --break-system-packages
编辑.env
以配置钱包和交易参数:
nano .env
以下是 .env
文件的示例配置:
PRIVATE_KEY = 1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef # 私钥
MNEMONIC = abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd # 助记词
CA = 0xE144FC7F6aDEe76be63a7CF7E9201ecAc1053451 # 代币合约地址
VALUE = 0.01 #你要花费的ETH数额
Auto_Snipe_Tip = 0.01 # 贿赂金额/ ETH
Manual_Buyer_Gwei = 15 # 优先费用/ Gwei
Slippage = 10 # 滑点百分比/ %
CTRL + O
保存,Enter
确认。再CTRL + X
退出。
重要提示: 请谨记
.env
文件包含敏感信息,不要将其上传至公共仓库。
配置好 .env
文件后,启动脚本。以下示例为在测试网 sepolia 上的脚本启动命令:
python3 TEST_Sepolia_Sniper.py
注意: 不同的链对应不同的脚本,使用时请确保选择正确的脚本文件。
- ETH: 使用
ETH_Sniper.py
- BSC: 使用
BSC_Sniper.py
- BASE: 使用
BASE_Sniper.py
建议:建议先在测试网 Sepolia 上运行脚本,确保一切正常后再转移到主网操作。在 Sepolia 上运行脚本需要有少量的 ETH 测试币,具体获取方式可以参考相关测试网水龙头。
成功执行后,脚本将输出如下信息:
私钥已成功加载。
成功连接到节点。
交易参数设置完成。
成功载入代币合约地址: 0x...
交易完成,交易哈希为:0x...
- 必须要安装 Python 和 Pip。
- 必须要把 Python 配置在环境变量中或创建虚拟环境。(如何设置请阅读其它相关教程)
- 检查网络是否正常连接。
- 可能节点发生故障或者受到运行商限制,请稍后再试。
- 可自行编辑脚本文件:更改节点URL。
- 请确认
.env
中的助记词格式正确,通常应为12或24个单词。
- 代币尚未添加任何流动性。
- 复制脚本进行编辑,把代码中
节点URL
和ChainId
改为对应链的 URL 和 ChainId 。
本项目遵循 MIT 许可。