JavBorrowingProvider
General Description
The JavBorrowingProvider
smart contract that provides a borrowing and lending mechanism based on a collateralized token model. It allows users to buy and sell tokens, manage collateral assets, and interact with leveraged positions, all while ensuring automated price feeds and maintaining the integrity of collateralization ratios. The contract operates with an upgradeable structure, allowing for flexibility and future improvements.
Key Features:
Buy and sell liquidity pool (LLP) tokens using various assets as collateral.
Maintain a set of active tokens with associated collateral and price feeds.
Manage and rebalance token positions based on predefined logic. (tbd)
Distribute rewards and handle assets based on changes in the token value and collateral positions.
Core Functionalities
Assert Management
receiveAssets - Receives assets and updates the token amount for the specific collateral token.
sendAssets - Used for sending assets to external addresses, typically related to profit and loss (PnL) management.
distributeReward - Distributes rewards to LLP token holders based on the amount of assets they have provided to the system.
LLP buying and selling
buyLLP - Allows users to buy LLP tokens by providing an input token (e.g., ETH, USDC) and an amount.
sellLLP - Allows users to sell LLP tokens in exchange for the underlying collateral token.
Tokens Management
addToken or updateToken - These functions allow the contract owner (admin) to add or modify tokens in the system.
Last updated