Challenge #2 - Naive receiver
有一个余额为 1000 ETH 的资金池,提供闪贷。它有 1 ETH 的固定费用。
用户部署了一个余额为 10 ETH 的合约。它能够与池交互并接收 ETH 闪贷。
从用户合约中取出所有 ETH,如果可能,在单个事务中。
NaiveReceiverLenderPool合约中我们可以通过flashLoan函数来进行闪电贷,我们发现这个闪电贷它可以让我们指定借贷人并且每次借贷需要支付1 ether的手续费,所以我们可以帮受害者一直贷款,直到他的合约没钱。
naive-receiver.challenge.js:
ethers.provider.getBalance()可以查看地址的余额(ETH),按照要求输入参数调用flashLoan即可
测试: