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