简介
闪电贷是一种关于 DeFi无抵押贷款的新思路,所有操作都在一笔交易(一个区块)中完成,它允许借款人无需抵押资产即可实现借贷(但需支付额外较少费用)。因为代码保证在一定时间内(以太坊大约是13秒)偿还借款,如果资金没有返还,那么交易会被还原,即撤消之前执行的所有操作,从而确保协议和资金的安全。
套利
在两个不同的平台之间,如果同样token的池子存在差价,那么就可以进行搬砖套利。
而闪电贷可以先借再还,最终实现近乎0成本的套利行为
套利合约
这是在 uniswapv2 和 oneswap 之间套利的合约代码,
pragma solidity 0.6.12;
import './libraries/UniswapV2Library.sol';
import './interfaces/IUniswapV2Pair.sol';
import './interfaces/IOneswapPair.sol';
import './interfaces/IERC20.sol';
import './interfaces/IUniswapV2Factory.sol';
import './interfaces/IOneSwapFactory.sol';
import './interfaces/IWETH.sol';
struct PairInfo{
address token0;
address token1;
address token0ForOneswap;
address token1ForOneswap;
bool token0IsStock;
bool isOnlySwap;
}
contract FlashSwap {
address public immutable uniswapFactory; // uniswap 工厂合约地址
address public immutable oneswapFactory; // oneswap 工厂合约地址
address public immutable weth;
event AmountReturn(address,address,uint256);
constructor(address _factory, address _oneswapFactory, address _weth) public {
uniswapFactory = _factory;
oneswapFactory = _oneswapFactory;
weth =