forge tree
NAME
forge-tree - Display a tree visualization of the project’s dependency graph.
SYNOPSIS
forge tree
[options]
DESCRIPTION
Display a visualization of the project’s dependency graph.
$ forge tree
src/Morpho.sol =0.8.19
├── src/interfaces/IMorpho.sol >=0.5.0
├── src/interfaces/IMorphoCallbacks.sol >=0.5.0
├── src/interfaces/IIrm.sol >=0.5.0
│ └── src/interfaces/IMorpho.sol >=0.5.0
├── src/interfaces/IERC20.sol >=0.5.0
├── src/interfaces/IOracle.sol >=0.5.0
├── src/libraries/ConstantsLib.sol ^0.8.0
├── src/libraries/UtilsLib.sol ^0.8.0
│ └── src/libraries/ErrorsLib.sol ^0.8.0
├── src/libraries/EventsLib.sol ^0.8.0
│ └── src/interfaces/IMorpho.sol >=0.5.0
├── src/libraries/ErrorsLib.sol ^0.8.0
├── src/libraries/MathLib.sol ^0.8.0
├── src/libraries/SharesMathLib.sol ^0.8.0
│ └── src/libraries/MathLib.sol ^0.8.0
├── src/libraries/MarketParamsLib.sol ^0.8.0
│ └── src/interfaces/IMorpho.sol >=0.5.0
└── src/libraries/SafeTransferLib.sol ^0.8.0
├── src/interfaces/IERC20.sol >=0.5.0
└── src/libraries/ErrorsLib.sol ^0.8.0
src/interfaces/IERC20.sol >=0.5.0
src/interfaces/IIrm.sol >=0.5.0 (*)
src/interfaces/IMorpho.sol >=0.5.0
src/interfaces/IMorphoCallbacks.sol >=0.5.0
src/interfaces/IOracle.sol >=0.5.0
src/libraries/ConstantsLib.sol ^0.8.0
src/libraries/ErrorsLib.sol ^0.8.0
src/libraries/EventsLib.sol ^0.8.0 (*)
src/libraries/MarketParamsLib.sol ^0.8.0 (*)
src/libraries/MathLib.sol ^0.8.0
src/libraries/SafeTransferLib.sol ^0.8.0 (*)
src/libraries/SharesMathLib.sol ^0.8.0 (*)
src/libraries/UtilsLib.sol ^0.8.0 (*)
src/libraries/periphery/MorphoBalancesLib.sol ^0.8.0
├── src/interfaces/IMorpho.sol >=0.5.0
├── src/interfaces/IIrm.sol >=0.5.0 (*)
├── src/libraries/MathLib.sol ^0.8.0
├── src/libraries/UtilsLib.sol ^0.8.0 (*)
├── src/libraries/periphery/MorphoLib.sol ^0.8.0
│ ├── src/interfaces/IMorpho.sol >=0.5.0
│ └── src/libraries/periphery/MorphoStorageLib.sol ^0.8.0
│ └── src/interfaces/IMorpho.sol >=0.5.0
├── src/libraries/SharesMathLib.sol ^0.8.0 (*)
└── src/libraries/MarketParamsLib.sol ^0.8.0 (*)
src/libraries/periphery/MorphoLib.sol ^0.8.0 (*)
src/libraries/periphery/MorphoStorageLib.sol ^0.8.0 (*)
src/mocks/ERC20Mock.sol ^0.8.0
└── src/mocks/interfaces/IERC20.sol ^0.8.0
src/mocks/FlashBorrowerMock.sol ^0.8.0
├── src/mocks/interfaces/IERC20.sol ^0.8.0
├── src/interfaces/IMorpho.sol >=0.5.0
└── src/interfaces/IMorphoCallbacks.sol >=0.5.0
src/mocks/IrmMock.sol ^0.8.0
├── src/interfaces/IIrm.sol >=0.5.0 (*)
├── src/interfaces/IMorpho.sol >=0.5.0
└── src/libraries/MathLib.sol ^0.8.0
src/mocks/OracleMock.sol ^0.8.0
└── src/interfaces/IOracle.sol >=0.5.0
src/mocks/interfaces/IERC20.sol ^0.8.0
test/forge/BaseTest.sol ^0.8.0
├── lib/forge-std/src/Test.sol >=0.6.2, <0.9.0
│ ├── lib/forge-std/src/console.sol >=0.4.22, <0.9.0
│ ├── lib/forge-std/src/console2.sol >=0.4.22, <0.9.0
│ ├── lib/forge-std/src/safeconsole.sol >=0.6.2, <0.9.0
│ ├── lib/forge-std/src/StdAssertions.sol >=0.6.2, <0.9.0
│ │ ├── lib/forge-std/lib/ds-test/src/test.sol >=0.5.0
│ │ └── lib/forge-std/src/StdMath.sol >=0.6.2, <0.9.0
│ ├── lib/forge-std/src/StdChains.sol >=0.6.2, <0.9.0
│ │ └── lib/forge-std/src/Vm.sol >=0.6.2, <0.9.0
│ ├── lib/forge-std/src/StdCheats.sol >=0.6.2, <0.9.0
│ │ ├── lib/forge-std/src/StdStorage.sol >=0.6.2, <0.9.0
│ │ │ └── lib/forge-std/src/Vm.sol >=0.6.2, <0.9.0
│ │ ├── lib/forge-std/src/console2.sol >=0.4.22, <0.9.0
│ │ └── lib/forge-std/src/Vm.sol >=0.6.2, <0.9.0
│ ├── lib/forge-std/src/StdError.sol >=0.6.2, <0.9.0
│ ├── lib/forge-std/src/StdInvariant.sol >=0.6.2, <0.9.0
│ ├── lib/forge-std/src/StdJson.sol >=0.6.0, <0.9.0
│ │ └── lib/forge-std/src/Vm.sol >=0.6.2, <0.9.0
│ ├── lib/forge-std/src/StdMath.sol >=0.6.2, <0.9.0
│ ├── lib/forge-std/src/StdStorage.sol >=0.6.2, <0.9.0 (*)
│ ├── lib/forge-std/src/StdStyle.sol >=0.4.22, <0.9.0
│ │ └── lib/forge-std/src/Vm.sol >=0.6.2, <0.9.0
│ ├── lib/forge-std/src/StdUtils.sol >=0.6.2, <0.9.0
│ │ ├── lib/forge-std/src/interfaces/IMulticall3.sol >=0.6.2, <0.9.0
│ │ ├── lib/forge-std/src/mocks/MockERC20.sol >=0.6.2, <0.9.0
│ │ ├── lib/forge-std/src/mocks/MockERC721.sol >=0.6.2, <0.9.0
│ │ └── lib/forge-std/src/Vm.sol >=0.6.2, <0.9.0
│ ├── lib/forge-std/src/Vm.sol >=0.6.2, <0.9.0
│ ├── lib/forge-std/src/Base.sol >=0.6.2, <0.9.0
│ │ ├── lib/forge-std/src/StdStorage.sol >=0.6.2, <0.9.0 (*)
│ │ └── lib/forge-std/src/Vm.sol >=0.6.2, <0.9.0
│ └── lib/forge-std/lib/ds-test/src/test.sol >=0.5.0
├── lib/forge-std/src/console.sol >=0.4.22, <0.9.0
├── src/interfaces/IMorpho.sol >=0.5.0
├── src/interfaces/IMorphoCallbacks.sol >=0.5.0
├── src/mocks/IrmMock.sol ^0.8.0 (*)
├── src/mocks/ERC20Mock.sol ^0.8.0 (*)
├── src/mocks/OracleMock.sol ^0.8.0 (*)
├── src/Morpho.sol =0.8.19 (*)
├── test/forge/helpers/Math.sol ^0.8.0
├── test/forge/helpers/SigUtils.sol ^0.8.0
│ ├── src/libraries/ConstantsLib.sol ^0.8.0
│ └── src/interfaces/IMorpho.sol >=0.5.0
├── test/forge/helpers/ArrayLib.sol ^0.8.0
├── src/libraries/periphery/MorphoLib.sol ^0.8.0 (*)
└── src/libraries/periphery/MorphoBalancesLib.sol ^0.8.0 (*)
test/forge/InvariantTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/MarketParamsLibTest.sol ^0.8.0
├── lib/forge-std/src/Test.sol >=0.6.2, <0.9.0 (*)
└── src/libraries/MarketParamsLib.sol ^0.8.0 (*)
test/forge/helpers/ArrayLib.sol ^0.8.0
test/forge/helpers/Math.sol ^0.8.0
test/forge/helpers/SigUtils.sol ^0.8.0 (*)
test/forge/helpers/WadMath.sol ^0.8.0
test/forge/integration/AccrueInterestIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/AuthorizationIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/BorrowIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/CallbacksIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/CreateMarketIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/ExtSloadIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/LiquidateIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/OnlyOwnerIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/RepayIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/SupplyCollateralIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/SupplyIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/WithdrawCollateralIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/integration/WithdrawIntegrationTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/invariant/BaseInvariantTest.sol ^0.8.0
└── test/forge/InvariantTest.sol ^0.8.0 (*)
test/forge/invariant/DynamicInvariantTest.sol ^0.8.0
└── test/forge/invariant/BaseInvariantTest.sol ^0.8.0 (*)
test/forge/invariant/StaticInvariantTest.sol ^0.8.0
└── test/forge/invariant/BaseInvariantTest.sol ^0.8.0 (*)
test/forge/libraries/MathLibTest.sol ^0.8.0
├── lib/forge-std/src/Test.sol >=0.6.2, <0.9.0 (*)
├── src/libraries/MathLib.sol ^0.8.0
└── test/forge/helpers/WadMath.sol ^0.8.0
test/forge/libraries/SafeTransferLibTest.sol ^0.8.0
├── lib/forge-std/src/Test.sol >=0.6.2, <0.9.0 (*)
├── src/libraries/ErrorsLib.sol ^0.8.0
└── src/libraries/SafeTransferLib.sol ^0.8.0 (*)
test/forge/libraries/UtilsLibTest.sol ^0.8.0
├── lib/forge-std/src/Test.sol >=0.6.2, <0.9.0 (*)
├── src/libraries/ErrorsLib.sol ^0.8.0
└── src/libraries/UtilsLib.sol ^0.8.0 (*)
test/forge/libraries/periphery/MorphoBalancesLibTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/libraries/periphery/MorphoLibTest.sol ^0.8.0
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/forge/libraries/periphery/MorphoStorageLibTest.sol ^0.8.0
├── src/libraries/periphery/MorphoStorageLib.sol ^0.8.0 (*)
├── test/forge/helpers/SigUtils.sol ^0.8.0 (*)
└── test/forge/BaseTest.sol ^0.8.0 (*)
test/halmos/HalmosTest.sol ^0.8.0
├── lib/forge-std/src/Test.sol >=0.6.2, <0.9.0 (*)
├── lib/halmos-cheatcodes/src/SymTest.sol >=0.8.0, <0.9.0
│ └── lib/halmos-cheatcodes/src/SVM.sol >=0.8.0, <0.9.0
├── src/interfaces/IMorpho.sol >=0.5.0
├── src/mocks/IrmMock.sol ^0.8.0 (*)
├── src/mocks/ERC20Mock.sol ^0.8.0 (*)
├── src/mocks/OracleMock.sol ^0.8.0 (*)
├── src/mocks/FlashBorrowerMock.sol ^0.8.0 (*)
├── src/Morpho.sol =0.8.19 (*)
├── src/libraries/ConstantsLib.sol ^0.8.0
└── src/libraries/periphery/MorphoLib.sol ^0.8.0 (*)
OPTIONS
Flatten Options
--charset
charset
Character set to use in output: utf8, ascii. Default: utf8
--no-dedupe
Do not de-duplicate (repeats all shared dependencies)
Project Options
--build-info
Generate build info files.
--build-info-path
path
Output path to directory that build info files will be written to.
--root
path
The project's root path. By default, this is the root directory of the current git repository, or the current working directory.
-C
path
--contracts
path
The contracts source directory.
Environment: DAPP_SRC
--lib-paths
path
The path to the library folder.
-R
remappings
--remappings
remappings
The project's remappings.
The parameter is a comma-separated list of remappings in the format <source>=<dest>
.
--cache-path
path
The path to the compiler cache.
--config-path
file
Path to the config file.
--hh
--hardhat
This is a convenience flag, and is the same as passing --contracts contracts --lib-paths node-modules
.
Common Options
-h
--help
Prints help information.