Addresses register of the protocol for a particular market. This contract is immutable and the address will never change. Also see Deployed Contracts section.
Whenever the LendingPool contract is needed, we recommended you fetch the correct address from the LendingPoolAddressesProvider smart contract.
The source code can be found on Github here.
function getMarketId()
function getLendingPool()
function getLendingPoolConfigurator()
The LendingPoolConfigurator is used for configuration methods for each market, e.g.initialising a reserve or updating aTokens.
function getLendingPoolCollateralManager()
The LendingPoolCollateralManager is used for management of collateral in the protocol, the main one being for liquidations. The contract should never be called directly, only via the LendingPool.