Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Swivel v3: ExchangeRate Adapters, Protocol Enum, Custom Errors #197

Closed
wants to merge 29 commits into from

Conversation

JTraversa
Copy link
Contributor

@JTraversa JTraversa commented Apr 16, 2022

Addresses #190

Further, this is the largest step towards swivel v3 and completes the integration of:

  • Aave
  • Yearn
  • Euler
  • Interest Protocol
  • Lido
  • Optimized Compound
  • Optimized Rari
  • Any future ERC-4626

Using this rough design, we can create our own adapters or libraries for aave and yearn and simply chose the correct adapter when deploying a market / the vault

Rework vaulttracker to be able to utilize an adapter to get cToken rate.

Remove interfaces
Add CERC20 abstract
Add Compound & Rari libraries
Add Compound & Rari adapters
Add InterestRateModel & FixedPointMath Libs
Rework Codebase to use adapters rather than directly reading from CErc20

Rework vaulttracker to be able to utilize an adapter to get cToken rate.

Remove interfaces
Add CERC20 abstract
Add Compound & Rari libraries
Add Compound & Rari adapters
Add InterestRateModel & FixedPointMath Libs
Rework Codebase to use adapters rather than directly reading from CErc20
@JTraversa
Copy link
Contributor Author

Added adapters for:

  • Euler
  • Lido
  • Yearn
  • Aave

@JTraversa
Copy link
Contributor Author

Added Mint/Burn (Deposit/Withdraw) functionality for all custodial functions in Swivel.sol across:

  • Euler
  • Yearn
  • Aave

🔥 🎉 🎈

@JTraversa
Copy link
Contributor Author

JTraversa commented Apr 24, 2022

Adressing #191 Custom Error Messages

Added custom errors across:

  • Swivel.sol
  • Marketplace.sol
  • VaultTracker.sol

Cleaned current reverts across:

  • Marketplace.sol
  • VaultTracker.sol

@JTraversa JTraversa changed the title VaultTracker: Access ExchangeRate through Adapter Swivel v2.5 (or 3? idunno) Access ExchangeRate through Adapter, Protocol Enum, Custom Errors Apr 24, 2022
@JTraversa JTraversa changed the title Swivel v2.5 (or 3? idunno) Access ExchangeRate through Adapter, Protocol Enum, Custom Errors Swivel v2.5 (or 3? idunno): ExchangeRate Adapter, Protocol Enum, Custom Errors Apr 24, 2022
@JTraversa
Copy link
Contributor Author

JTraversa commented Apr 28, 2022

Added ERC4626 adapter 🥳 🎉 🥁 💯 🥇 👍 😎 🆒 🚢 🚀 🔝 🎩

Also added the protocol enum to our market structure/mapping within marketplace.sol, addressing #199 #200

@JTraversa JTraversa marked this pull request as draft June 9, 2022 16:34
@JTraversa JTraversa changed the title Swivel v2.5 (or 3? idunno): ExchangeRate Adapter, Protocol Enum, Custom Errors Swivel v3: ExchangeRate Adapter, Protocol Enum, Custom Errors Jun 10, 2022
@JTraversa JTraversa changed the title Swivel v3: ExchangeRate Adapter, Protocol Enum, Custom Errors Swivel v3: ExchangeRate Adapters, Protocol Enum, Custom Errors Jun 10, 2022
@robrobbins robrobbins closed this Jul 29, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants