Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Upon discussion with @moodysalem and others, and after developing ERC-3156 wrappers for existing flash lenders, it's apparent that ERC-3156 needs to be extended if it is to be adopted.
The extensions are limited to:
address token
parameter inflashLoan
andonFlashLoan
to specify the tokens that are object of the loan.flashSupply
function to reveal the maximum loan available for alender
andtoken
.flashFee
function to reveal the fee charged for alender
,token
and loanamount
.Please have a look at the ERC20 Flash repository if curious. I think that it is very telling how the same contract was used for all the tests, and how the test files were almost identical for executing flash loans with dYdX, Aave, Uniswap and Yield.