Solidity/Ethereum knowledge test: trade/swap implementation assessment
MIT License
[!IMPORTANT] This is an example showing the usage difference between case/switch vs. If/else
Compare the implementation of the two different functions in contracts/SwapMeHarder.sol
.
They are suppose to implement a swap functionality for trading. They achieve the same* results, but from slightly different ways.
[!WARNING] same is, well, you will see.
calculate: transaction cost calculate: execution cost determine best implementation for general use case determine best implementation for bespoke/specific use case
Any defects or anti-patterns? Any additional optimizations? (Yul versions do not count!)
Decided which one to use, and any additional caveats What further enhancements could be made?
Which implementation is gas minimizing?
Which implementation is better
? Does the answer depend on pairs/markets/etc?
MIT