Lending
Operations → Lending (Composer)
Lead type: ComposerCommands.LENDING.
The sub types are defined by the following enum:
LenderOps Enum
| Value | Name | Description |
|---|---|---|
| 0 | DEPOSIT |
Deposit collateral to lender |
| 1 | BORROW |
Borrow from lender |
| 2 | REPAY |
Repay to lender |
| 3 | WITHDRAW |
Withdraw collateral from lender |
| 4 | DEPOSIT_LENDING_TOKEN |
Deposit lending token (e.g. for Morpho Blue) |
| 5 | WITHDRAW_LENDING_TOKEN |
Withdraw lending token (e.g. for Morpho Blue) |
to the array of composer commands.
We encode lender types as follows:
LenderIds Enum
| Value | Name | Description |
|---|---|---|
| 1000 | UP_TO_AAVE_V3 |
Aave V3 IDs: 0-999 |
| 2000 | UP_TO_AAVE_V2 |
Aave V2 IDs: 1000-1999 |
| 3000 | UP_TO_COMPOUND_V3 |
Compound V3 IDs: 2000-2999 |
| 4000 | UP_TO_COMPOUND_V2 |
Compound V2 IDs: 3000-3999 |
| 5000 | UP_TO_MORPHO |
Morpho IDs: 4000-4999 |
To encode an operation, the caller has to append this data to the call.
abi.encodePacked(
uint8(ComposerCommands.LENDING),
uint8(LenderOps.[Operation]),
uint16(LenderIds.[Lender])
...params
)