news 2026/10/1 7:04:51

如何配置ethereum-flashloan-mev-bot的白名单与交换参数?路由/代币/额度设置完整清单

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何配置ethereum-flashloan-mev-bot的白名单与交换参数?路由/代币/额度设置完整清单

如何配置ethereum-flashloan-mev-bot的白名单与交换参数?路由/代币/额度设置完整清单

【免费下载链接】ethereum-flashloan-mev-botAn arbitrage bot is a smart contract connected to an external automation script that controls its operation.项目地址: https://gitcode.com/gh_mirrors/tradingbot15/ethereum-flashloan-mev-bot

ethereum-flashloan-mev-bot 是一个基于以太坊的闪贷套利机器人(MEV arbitrage bot):contract.sol 提供链上执行能力,外部 Python 自动化脚本负责监控与触发。机器人的安全性与行为边界,几乎全部由一组白名单与交换参数决定。本文帮你把路由白名单、代币白名单、默认输出代币、池手续费、最小/最大交换额度逐一讲清楚,附完整配置清单与常见报错对照。

配置前必知:3 个关键前提 📌

前提说明源码位置
仅 owner 可改配置所有set*函数都带onlyOwner修饰符,部署者钱包是唯一操作者contract.sol
构造函数已预置默认值部署即默认允许 WETH 与 USDT,默认路由为 Uniswap V3contract.sol
修改即时生效每次设置都会发出对应事件(如TokenAllowedSet),可在交易日志中确认contract.sol

默认值一览(状态变量初始定义,见 contract.sol):

  • 默认输出代币defaultTokenOut:USDT(构造函数中赋值,见 contract.sol)
  • 默认池手续费defaultFee:3000(即 0.3% 档)
  • 快速交换额度:0.1 ETH ~ 2 ETH

白名单设置:路由与代币的两道闸门 ✅

第一步:配置代币白名单 setTokenAllowed

setTokenAllowed(token, isAllowed)

该函数在 contract.sol,传入代币地址和true/false即可开关。白名单决定机器人"允许收什么钱",两处强校验:

  1. 普通交换:路径的输出代币必须在白名单内,否则报Token not allowed(contract.sol)
  2. 套利执行:所有腿完成后的最终代币必须在白名单内,否则报Final token not allowed(contract.sol)

💡 新手建议:先true打开 USDT、USDC、DAI 等主流稳定币;WETH 与 USDT 部署时已默认开启,无需重复设置。

第二步:配置路由白名单 setRouterAllowed

setRouterAllowed(router, isAllowed)

函数位于 contract.sol。套利时每一笔swapLeg都会校验allowedRouters[leg.router],未授权路由直接报Router not allowed(contract.sol)。

  • 构造函数已预授权 Uniswap V3 Router:0xE592427A0AEce92De3Edee1F18E0157C05861564(contract.sol 与 contract.sol)
  • 想接入 Uniswap V2 或其他路由,需先调用setRouterAllowed(路由地址, true)再交给自动化脚本使用

交换参数设置:代币、手续费与额度 ⚙️

第三步:setDefaultTokenOut 设置快速交换目标代币

quickSwap/quickSwapFromBalance走的是固定路径WETH → defaultTokenOut(contract.sol)。用 contract.sol 的setDefaultTokenOut(token)修改时,会自动把该代币加入白名单,一步到位。

第四步:setDefaultFee 选择池子手续费档位

setDefaultFee(uint24 fee)(contract.sol)决定 V3 路径中的 fee tier,即走哪个池子:

常见取值对应费率适用场景
5000.05%主流币对(如 WETH/USDC)
30000.3%次主流币(默认值)
100001%长尾/新上线代币

选错档位不会报错,但会因池子流动性差导致滑点飙升——请确认你目标币对在对应费率的池中有足够深度。

第五步:最小/最大额度限制 setMin / setMaxQuickSwapAmount

函数默认值位置
setMinQuickSwapAmount0.1 ETHcontract.sol
setMaxQuickSwapAmount2 ETHcontract.sol

quickSwap要求msg.value落在区间内(contract.sol),quickSwapFromBalance则校验合同自身余额(contract.sol)。

💡 新手起步:先保持默认 0.1 ~ 2 ETH;资金增多后再上调max,避免单次快速交换金额过大滑点失控。

其他常用管理函数速查 🛠️

函数作用位置
setPaused(bool)紧急暂停/恢复,暂停后所有交易函数拒绝执行contract.sol
withdraw(token, to, amount)owner 提取代币或 ETH(token 传零地址即取 ETH)contract.sol
revokeApproval(token, spender)撤销已授予代币的授权contract.sol
getBalance(token)/getOwner()只读查询合同余额与所有者contract.sol

推荐配置清单(新手起步模板)📋

按以下顺序操作即可完成一套安全配置:

  1. setTokenAllowed(USDC, true)— 按需补充常用稳定币
  2. 路由:沿用默认 Uniswap V3;如脚本用到 V2 池,先setRouterAllowed(V2路由, true)
  3. setDefaultTokenOut(USDT)— 默认已开启,换币时才调用
  4. setDefaultFee(3000)— 按目标币对的池子费率调整
  5. setMinQuickSwapAmount(0.1 ether)/setMaxQuickSwapAmount(2 ether)— 保持默认起步
  6. 部署前给合同注入0.5 ~ 1 ETH小额测试(README 官方建议,见 README.md)

完整部署流程(编译 0.8.20 版本 → 连接钱包部署 → Python Automation 启动)见 README.md。

常见报错与参数对照表 🩺

报错信息原因解决
Token not allowed交换输出代币未进白名单setTokenAllowed(代币, true)
Final token not allowed套利终点代币未进白名单同上
Router not allowed套利某一路由未授权setRouterAllowed(路由, true)
Amount too small / too large金额超出 min/max 区间调整额度限制或更换金额
Default token not set快速交换目标未设置setDefaultTokenOut(代币)
Paused合同被紧急暂停setPaused(false)恢复

小结

白名单管"能用什么",交换参数管"用什么、用多少":先用setTokenAllowed与setRouterAllowed划出安全边界,再用setDefaultTokenOut、setDefaultFee、setMin/MaxQuickSwapAmount调好快速交换行为。所有配置函数源码集中在 contract.sol 的管理函数区,对照本文清单逐项打勾,即可让这台以太坊套利机器人安全、可控地跑起来。

【免费下载链接】ethereum-flashloan-mev-botAn arbitrage bot is a smart contract connected to an external automation script that controls its operation.项目地址: https://gitcode.com/gh_mirrors/tradingbot15/ethereum-flashloan-mev-bot

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/1 7:04:40

PLC数据上云实战:网关+MQTT+Node.js构建Web SCADA监控

1. 从车间到浏览器:这套方案到底在解决什么问题车间里一台台达PLC跑了三年,温度PID参数调了无数遍,操作工还是得站在电柜前面盯着触摸屏。老板想在中控室的大屏上看实时数据,还想用手机查历史曲线,更想在下班后收到微信…

作者头像 李华
网站建设 2026/10/1 7:04:33

医学图像分割实战:从CNN到Transformer的架构演进与调优指南

1. 医学图像分割的技术演进与核心挑战医学图像分割这个方向,我从几年前做肝脏肿瘤勾画开始接触,到后来做视网膜血管提取、细胞核分割,一路踩坑过来。早期用纯 CNN 方案,后来逐步过渡到 Transformer 架构,中间还试过 CN…

作者头像 李华
网站建设 2026/10/1 7:04:02

为啥医院喜欢给开煎好的药物,不愿意让病人自己煎药

医院更愿意给煎好的药,核心原因不是嫌麻烦,而是为了保证药效和用药安全。煎药看着简单,但里面门道不少,自己在家煎容易出错,直接影响治疗效果,甚至可能带来风险。 🏥 医院为什么更推荐代煎 1. 药材质量更可控:医院药房的药材有统一采购和质量把关,而自己去外面抓药…

作者头像 李华
网站建设 2026/10/1 7:03:43

大模型对比新思路:用TaoToken统一Key实测Perplexity-AI、POE与ChatGPT

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华