## 介绍
一种使用作为初始交易资金在两个Uniswap交易所之间套利的机器人。
注意-我不断收到Aave FlashLoan零星的“可用的无效流动性”错误,这使得测试起来很棘手,但以下信息应详细说明我的工作。
自定义UniSwap设置
最初的计划是执行Kyber / Uni Arb功能,并使用Aave Flashloan作为交易的资金来源。 不幸的是,Aave储备令牌与Kybers不匹配,因此我无法继续进行此操作(有关Kyber代码的详细信息,请参见下文)。 为了克服这个问题,我决定修改UniSwap合同,以允许创建具有相同令牌池的两个交易所,在本例中为Eth / DAI池。 这样,我可以通过手动交易一个池而不是另一个池来创建Arb机会。 arbBot将检测机会并通过链上智能合约自动执行交易,在这种情况下,该合约还使用FlashLoan为交易提供资金。
有关自定义合同,请参见unis
1