- A Protocol that allows users to deposit into a vault and in return receives rebase tokens that represent their underlying balance
- Rebase Token -> balanceOf function is dynamic to show tthe changing balance with time.
- Balance increases linearly with time
- Mint tokens to users everytime they perform an action (minting, burning, transferring, bridging)
- Interest Rate
- Individually set an interest rate for each user based on some global interest rate of the protocol at the time the user deposits into the vault.
- This global interest rate can only decrease to incentivize/reward early adopters.
- This feature increases token adoption
OpenZeppelin
forge install openzeppelin/openzeppelin-contracts@v5.1.0