This repository contains the core contracts of the Maple V2 protocol that are responsible for the deployment and management of Maple Fixed Term Loan Managers:
Contract | Description |
---|---|
LoanManager |
Owns and keeps track of value of all outstanding loans. |
Contracts in this repo inherit and import code from:
Contracts inherit and import code in the following ways:
LoanManager
inheritsMapleProxiedInternals
for proxy logic.LoanManagerFactory
inheritsMapleProxyFactory
for proxy deployment and management.
Versions of dependencies can be checked with git submodule status
.
This project was built using Foundry. Refer to installation instructions here.
git clone git@github.com:maple-labs/fixed-term-loan-manager.git
cd fixed-term-loan-manager
forge install
- To run all tests:
forge test
- To run specific tests:
forge test --match <test_name>
./scripts/test.sh
is used to enable Foundry profile usage with the -p
flag. Profiles are used to specify the number of fuzz runs.
Auditor | Report Link |
---|---|
Trail of Bits | 2022-08-24 - Trail of Bits Report |
Spearbit | 2022-10-17 - Spearbit Report |
Three Sigma | 2022-10-24 - Three Sigma Report |
Auditor | Report Link |
---|---|
Spearbit Auditors via Cantina | 2023-06-05 - Cantina Report |
Three Sigma | 2023-04-10 - Three Sigma Report |
For all information related to the ongoing bug bounty for these contracts run by Immunefi, please visit this site.
Maple Finance is a decentralized corporate credit market. Maple provides capital to institutional borrowers through globally accessible fixed-income yield opportunities.