1. (Relatived Stability) Anchored -> $1.00 (Chainlink Price Feed)
2. Stability Mechanism: Algorithmic (Decentralized)
3. Collateral: Exogenous (Crypto): wETH, wBTC
cyfrin/foundry-devops@latest-version
smartcontractkit/chainlink-brownie-contracts@latest-version
foundry-rs/forge-std@latest-version
openzeppelin/openzeppelin-contracts@latest-version
src/
|--libraries
|--OracleLib.sol
|--DecentralizedStableCoin.sol
|--DSCEngine.sol
script/
|--DeployDSC.s.sol
|--DeployDSCEngine.s.ol
|--HelperConfig.s.sol
test/
|--fuzz
|--Handler.t.sol
|--Invariants.t.sol
|--mocks
|--MockV3Aggregator.sol
|--unit
|--DSCEngineTest.t.sol
make sure to add your own api keys in .env file:
- etherscan api key
- private key
- sepolia rpc url
- eth rpc url
discover more useages in Makefile
$ forge build$ forge test$ forge fmt$ forge snapshot$ anvil$ forge script script/DeployDSC.s.sol:DeployDSC $(NETWORK_ARGS)$ forge coverage --report debug > coverage-report.txt$ forge --help
$ anvil --help
$ cast --help