Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sambacha/swap-compare

Solidity/Ethereum knowledge test: trade/swap implementation assessment
https://github.com/sambacha/swap-compare

ethereum flashbots mev skill-test skill-tests solidity sushiswap uniswap

Last synced: 2 months ago
JSON representation

Solidity/Ethereum knowledge test: trade/swap implementation assessment

Awesome Lists containing this project

README

        

# SwapMeHarder

> [!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.


## Objectives

calculate: transaction cost

calculate: execution cost

determine best implementation for general use case

determine best implementation for bespoke/specific use case

## Brownie points:
Any defects or anti-patterns?

Any additional optimizations? *(Yul versions do not count!)*

## Key Results
Decided which one to use, and any additional caveats

What further enhancements could be made?

## Summary

Which implementation is gas minimizing?

Which implementation is `better`? Does the answer depend on pairs/markets/etc?


## License

MIT

## Notice

![](.github/iu.png)