- How to mint USDS?
- Why borrow USDS?
- 2 types of users
- Price stability part 1 - Interest rates
- Price stability part 2 - Peg stability module
- DAI, USDS, SKY, MKR
- Auctions
- Core contracts
- Math -
wad,ray,rad - Math - stability fee
- Math - liquidation ratio
- Ways to interact with Sky
Proxy+Actions(msg.sender = caller,address(this) = proxy)- Directly with
Vat - LockstakeEngine
- Proxy setup
- Lock collateral
- Borrow
- Repay
- Unlock collateral
- Liquidation
- DAI and USDS savings rate
- Flash loan
- PSM
- DAI / USDS converter
- Lockstake engine
- Vote delegate
- StUSDS
- Sky
- Info
- Collaterals - core
- Collaterals - stablecoin
- Collaterals - SKY
- Auctions
- Doc
- MakerDAO doc
- Chainlog
- GitHub
- GitHub - dss
- GitHub - lockstake
- DeFi Saver - MakerDAO vaults
- On supply and demand for stablecoins
- SKY Protocol Level 1 Analysis
- GitHub - bei-stable-coin
- SKY / USDS Uniswap V2 pool
- TX graph
- ProxyRegistry build
- GemJoin join WETH
- GemJoin exit WETH
- DaiJoin exit
- DaiJoin join
- MegaPoker poke
- Dog bark
- LitePSM sellGem
- Deposit USDS for SKY rewards
- Deposit USDS into Sky savings rate
- Stake SKY
- Stake USDS for stUSDS
- DaiUsds daiToUsds
- DaiUsds usdsToDai
- LockstakeEngine multicall
- LockstakeEngine getReward + lock
- VoteDelegateFactory create
Tests require a connection to Ethereum mainnet to fork and test against real state.
cd foundry
cp .env.sample .env
# Edit .env and add your RPC URL- Run tests:
forge testAll test contracts inherit from BaseTest which automatically handles fork setup when FORK_URL is configured.


