https://github.com/interest-protocol/su
Novel DeFi on Sui
https://github.com/interest-protocol/su
Last synced: 5 months ago
JSON representation
Novel DeFi on Sui
- Host: GitHub
- URL: https://github.com/interest-protocol/su
- Owner: interest-protocol
- Created: 2024-02-16T07:08:16.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-01T04:51:32.000Z (about 2 years ago)
- Last Synced: 2025-01-27T23:48:01.507Z (over 1 year ago)
- Language: Move
- Homepage: https://su-sooty.vercel.app
- Size: 13.9 MB
- Stars: 7
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Su (Alpha)
Su is a DeFi application designed to mint and burn coins backed by Sui with different [beta]() values. It issues two coins:
- **fSui** - It has a beta of 0.1. When the Sui USD price goes up by 1 USD, fSui goes up by 0.1 USD.
- **xSui** - It has a variable beta value. It absorbs the price volatility of fSui to ensure it keeps a beta of 0.1.
### Run tests
```bash
sui move test
```
### Publish
```bash
sui client publish --gas-budget 500000000
```
## Repo Structure
- **coins:** It contains the coins used by the protocol.
- **f_sui:** Fractional Sui coin with a beta of 0.1.
- **x_sui:** Leveraged Sui coin with a variable beta.
- **i_sui:** Represents an LST implementation (to be updated).
- **structs** Data structures.
- **ema:** It keeps track of the exponential moving average of Sui
- **su_state** It contains all the invariant logic of the protocol.
- **admin:** Contains the admin-gated functions
- **rebalance_f_pool:** A pool that redeems F_SUI to increase the CR.
- **treasury:** Controls minting/redeeming, fees logic, and balances
- **vault:** The public API to interact with Su.
### TODOS
- Replace I_SUI with an LST
- Add Events
- Tests & more tests
- Need more granular tests