From e3cb25f892a15faca54996083dd76fd15ba509e4 Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Fri, 30 Aug 2024 17:08:04 +0530 Subject: [PATCH 01/12] Add part I --- .../defi-lend-borrow-tutorial-part-1.md | 86 ++++++++ .../defi-lend-borrow-tutorial-part-1.md | 192 ++++++++++++++++++ docs/build/isc/v1.3/sidebars.js | 11 + 3 files changed, 289 insertions(+) create mode 100644 docs/build/isc/v1.1/docs/tutorials/defi-lend-borrow-tutorial-part-1.md create mode 100644 docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md diff --git a/docs/build/isc/v1.1/docs/tutorials/defi-lend-borrow-tutorial-part-1.md b/docs/build/isc/v1.1/docs/tutorials/defi-lend-borrow-tutorial-part-1.md new file mode 100644 index 00000000000..c551ba6dd85 --- /dev/null +++ b/docs/build/isc/v1.1/docs/tutorials/defi-lend-borrow-tutorial-part-1.md @@ -0,0 +1,86 @@ +# DeFi Lend Borrow + +DeFi Lend Borrow is a decentralized finance (DeFi) application that enables users to lend and borrow assets on the Shimmer EVM testnet. The project is built using Solidity and Hardhat, with the core functionality provided by smart contracts. + +## Table of Contents + +- [Prerequisites](#prerequisites) +- [Installation](#installation) +- [Contracts Overview](#contracts-overview) + - [IToken](#itoken) + - [InterestRateModel](#interestratemodel) + - [ITokenManager](#itokenmanager) + - [MockERC20](#mockerc20) +- [Usage](#usage) +- [Testing](#testing) +- [Deployment](#deployment) +- [License](#license) + +## Prerequisites + +Before you begin, ensure you have met the following requirements: + +- Node.js and npm installed +- Hardhat installed globally +- A Shimmer EVM testnet account with test tokens + +## Installation + +1. Clone the repository: + ```bash + git clone https://github.com/yourusername/defi-lend-borrow.git + cd defi-lend-borrow + ``` + +2. Install the dependencies: + ```bash + npm install + ``` + +3. Compile the contracts: + ```bash + npx hardhat compile + ``` + +## Contracts Overview + +### IToken + +The `IToken` contract is an ERC20 token that represents an interest-bearing asset with lending and borrowing functionalities. + +- **Underlying Asset:** The ERC20 token that this contract wraps. +- **Interest Rate Model:** Determines the interest rates for borrowing and supplying assets. +- **ITokenManager:** Manages supported tokens and collateralization. + +#### Key Functions: +- `mint(uint256 amount)`: Mints `IToken` by depositing the underlying token. +- `redeem(uint256 amount)`: Redeems `IToken` by withdrawing the underlying token. +- `borrow(uint256 amount)`: Borrows the underlying token from the contract. +- `repay(uint256 amount)`: Repays the borrowed underlying token. +- `getBorrowRate()`: Returns the current borrow rate per block. +- `getSupplyRate()`: Returns the current supply rate per block. + +### InterestRateModel + +The `InterestRateModel` contract calculates the interest rates for borrowing and supplying assets based on the utilization of the underlying assets. + +#### Key Functions: +- `utilizationRate(uint cash, uint borrows, uint reserves)`: Calculates the utilization rate of the market. +- `getBorrowRate(uint cash, uint borrows, uint reserves)`: Calculates the current borrow rate per block. +- `getSupplyRate(uint cash, uint borrows, uint reserves, uint reserveFactorMantissa)`: Calculates the current supply rate per block. + +### ITokenManager + +The `ITokenManager` contract manages the supported tokens and tracks collateral balances for each account. + +#### Key Functions: +- `addToken(address token)`: Adds a new `IToken` to the manager. +- `removeToken(address token)`: Removes an `IToken` from the manager. +- `updateCollateral(address account, address token, uint256 newCollateral)`: Updates the collateral for a specific account and token. +- `checkCollateral(address account, address token, uint256 borrowAmount)`: Checks if the account has sufficient collateral to borrow. + +### MockERC20 + +The `MockERC20` contract is a simple ERC20 token used for testing purposes. It allows minting of an initial supply to the deployer. + + diff --git a/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md b/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md new file mode 100644 index 00000000000..c848e050304 --- /dev/null +++ b/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md @@ -0,0 +1,192 @@ +# DeFi Lend Borrow + +## Part I +DeFi Lend Borrow is a decentralized finance (DeFi) application that enables users to lend and borrow assets on the Shimmer EVM testnet. The project is built using Solidity and Hardhat, with the core functionality provided by smart contracts. + +## Table of Contents + +- [Prerequisites](#prerequisites) +- [Installation](#installation) +- [Contracts Overview](#contracts-overview) + - [IToken](#itoken) + - [InterestRateModel](#interestratemodel) + - [ITokenManager](#itokenmanager) + - [MockERC20](#mockerc20) +- [Usage](#usage) +- [Deployment](#deployment) +- [Verification](#verification) + +## Prerequisites + +- [Node.js](https://nodejs.org) >= v18.0 +- [Hardhat](https://hardhat.org) >= v2.0.0 +- [npx](https://www.npmjs.com/package/npx) >= v7.1.0. + +## Installation + +1. Clone the repository: + ```bash + git clone https://github.com/yourusername/defi-lend-borrow.git + cd defi-lend-borrow + ``` + +2. Install the dependencies: + ```bash + npm install + ``` + +3. Compile the contracts: + ```bash + npx hardhat compile + ``` + +## Contracts Overview + +### IToken + +The `IToken` contract is an ERC20 token that represents an interest-bearing asset with lending and borrowing functionalities. + +- **Underlying Asset:** The ERC20 token that this contract wraps. +- **Interest Rate Model:** Determines the interest rates for borrowing and supplying assets. +- **ITokenManager:** Manages supported tokens and collateralization. + +#### Key Functions: +- Mint: This method allows users to mint `IToken` by depositing a specified amount of the underlying token. + - Transfers the specified amount of the underlying token from the user to the contract. + - Mints an equivalent amount of IToken to the user's balance. + - Updates the user's collateral in the `ITokenManager`. + - Returns a boolean indicating whether the minting process was successful. + +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/IToken.sol#L49-L62 +``` +- Redeem: This method enables users to redeem `IToken` in exchange for the underlying token. + + - Ensures the user has enough IToken to redeem. + - Burns the specified amount of IToken from the user's balance. + - Transfers the equivalent amount of the underlying token from the contract to the user. + - Updates the user's collateral in the `ITokenManager`. + - Returns a boolean indicating whether the redemption process was successful. + + +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/IToken.sol#L64-L78 +``` +- Borrow: Borrows the underlying token from the contract. This method allows users to borrow the underlying token from the contract. + - Calculates the borrow rate and the interest for the specified amount. + - Ensures the contract has enough liquidity and the user has sufficient collateral. + - Increases the user's borrow balance by the borrowed amount plus interest. + - Updates the total amount borrowed in the contract. + - Transfers the borrowed amount of the underlying token to the user. + - Returns a boolean indicating whether the borrowing process was successful. + +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/IToken.sol#L80-L98 +``` +- Repay: This method allows users to repay the borrowed underlying token. + - Ensures the repayment amount does not exceed the user's borrow balance. + - Transfers the repayment amount from the user to the contract. + - Calculates the interest on the repayment amount and adjusts the user's borrow balance accordingly. + - Updates the total amount borrowed and the contract's reserves. + - Updates the user's collateral in the `ITokenManager`. + - Returns a boolean indicating whether the repayment process was successful. + +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/IToken.sol#L100-L121 +``` +- `getBorrowRate()`: Returns the current borrow rate per block. +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/IToken.sol#L123-L130 +``` +- `getSupplyRate()`: Returns the current supply rate per block. +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/IToken.sol#L132-L140 +``` + +### InterestRateModel + +The `InterestRateModel` contract calculates the interest rates for borrowing and supplying assets based on the utilization of the underlying assets. + +#### Key Functions: +- `utilizationRate(uint cash, uint borrows, uint reserves)`: Calculates the utilization rate of the market. + +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/InterestRateModel.sol#L41-L55 +``` +- `getBorrowRate(uint cash, uint borrows, uint reserves)`: Calculates the current borrow rate per block. +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/InterestRateModel.sol#L57-L67 +``` +- `getSupplyRate(uint cash, uint borrows, uint reserves, uint reserveFactorMantissa)`: Calculates the current supply rate per block. +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/InterestRateModel.sol#L69-L83 +``` + +### ITokenManager + +The `ITokenManager` contract manages the supported tokens and tracks collateral balances for each account. + +#### Key Functions: +- `addToken(address token)`: Adds a new `IToken` to the manager. +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/ITokenManager.sol#L27-L36 +``` +- `removeToken(address token)`: Removes an `IToken` from the manager. +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/ITokenManager.sol#L38-L56 +``` +- `updateCollateral(address account, address token, uint256 newCollateral)`: Updates the collateral for a specific account and token. +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/ITokenManager.sol#L58-L67 +``` +- `checkCollateral(address account, address token, uint256 borrowAmount)`: Checks if the account has sufficient collateral to borrow. +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/ITokenManager.sol#L69-L80 +``` +- `checkCollateral(address account, address token, uint256 borrowAmount)`: Checks if the account has sufficient collateral to borrow. +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/ITokenManager.sol#L69-L80 +``` + +- `getAllSupportedTokens()`: Returns an array of all the supported tokens. +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/ITokenManager.sol#L82-L89 +``` +### Underlying Token + +The `MockERC20` contract is a simple ERC20 token used for testing purposes. It allows minting of an initial supply to the deployer. + + +## Scripts + +### Compile Your Contracts + +```bash +npx hardhat compile +``` + +First, create a `scripts` folder in the root of the project and add the following files under it: + +### Deploy script + +The `deploy.js` script will deploy the contract to the ShimmerEVM Testnet. +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/scripts/deploy.js#L1-L41 +``` + +This will deploy the Defi Lend borrow contract to the ShimmerEVM Testnet. run it by executing: +```bash +npx hardhat run scripts/deploy.js --network shimmer_evm_testnet +``` + +### Verfication +You can verify your contract by visiting +the [EVM Testnet Explorer](https://explorer.evm.testnet.shimmer.network/), +and searching for the address from the previous step. If you access the `Contract` tab, you should be able to see your code and interact with your contract or you can use the below command to verify the contracts through hardhat : + +```bash +npx hardhat verify --network shimmer_evm_testnet CONTRACT_ADDRESS_HERE "CONSTRUCTOR_ARGUMENTS_IF_ANY" +``` + +## CONCLUSION +In this first part of the DeFi Lend Borrow tutorial, we have set up the project and deployed the Itoken contract to the ShimmerEVM Testnet. We have also deployed the Underlying Token's contract and the Itoken Manager contract.Now using Itoken contract you can lend and borrow tokens. In the next part, we will create the DeFi Lend Borrow UI using React.js. \ No newline at end of file diff --git a/docs/build/isc/v1.3/sidebars.js b/docs/build/isc/v1.3/sidebars.js index 8cdefa6cd3a..87196297712 100644 --- a/docs/build/isc/v1.3/sidebars.js +++ b/docs/build/isc/v1.3/sidebars.js @@ -271,6 +271,17 @@ module.exports = { }, ], }, + { + type: 'category', + label: 'DeFi Lend Borrow', + items: [ + { + type: 'doc', + label: 'Part I', + id: 'tutorials/defi-lend-borrow-tutorial-part-1', + }, + ], + }, ], }, { From 80156c9bf46a85f8b0899ec1c21044b9dfa2a702 Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Thu, 5 Sep 2024 23:22:57 +0530 Subject: [PATCH 02/12] Update doc permalinks --- .../defi-lend-borrow-tutorial-part-1.md | 130 ++++++++++++++---- 1 file changed, 105 insertions(+), 25 deletions(-) diff --git a/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md b/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md index c848e050304..582dd082560 100644 --- a/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md +++ b/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md @@ -58,7 +58,7 @@ The `IToken` contract is an ERC20 token that represents an interest-bearing asse - Returns a boolean indicating whether the minting process was successful. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/IToken.sol#L49-L62 +https://github.com/iota-community/Defi-lend-borrow/blob/b5ca95bc1e11bdff006c0ec963337b1a512e36d3/contracts/IToken.sol#L94-L116 ``` - Redeem: This method enables users to redeem `IToken` in exchange for the underlying token. @@ -70,7 +70,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987d ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/IToken.sol#L64-L78 +https://github.com/iota-community/Defi-lend-borrow/blob/b5ca95bc1e11bdff006c0ec963337b1a512e36d3/contracts/IToken.sol#L118-L145 ``` - Borrow: Borrows the underlying token from the contract. This method allows users to borrow the underlying token from the contract. - Calculates the borrow rate and the interest for the specified amount. @@ -81,7 +81,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987d - Returns a boolean indicating whether the borrowing process was successful. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/IToken.sol#L80-L98 +https://github.com/iota-community/Defi-lend-borrow/blob/b5ca95bc1e11bdff006c0ec963337b1a512e36d3/contracts/IToken.sol#L147-L173 ``` - Repay: This method allows users to repay the borrowed underlying token. - Ensures the repayment amount does not exceed the user's borrow balance. @@ -92,15 +92,15 @@ https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987d - Returns a boolean indicating whether the repayment process was successful. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/IToken.sol#L100-L121 +https://github.com/iota-community/Defi-lend-borrow/blob/b5ca95bc1e11bdff006c0ec963337b1a512e36d3/contracts/IToken.sol#L187-L213 ``` - `getBorrowRate()`: Returns the current borrow rate per block. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/IToken.sol#L123-L130 +https://github.com/iota-community/Defi-lend-borrow/blob/b5ca95bc1e11bdff006c0ec963337b1a512e36d3/contracts/IToken.sol#L215-L222 ``` - `getSupplyRate()`: Returns the current supply rate per block. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/IToken.sol#L132-L140 +https://github.com/iota-community/Defi-lend-borrow/blob/b5ca95bc1e11bdff006c0ec963337b1a512e36d3/contracts/IToken.sol#L224-L231 ``` ### InterestRateModel @@ -115,46 +115,126 @@ https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987d ``` - `getBorrowRate(uint cash, uint borrows, uint reserves)`: Calculates the current borrow rate per block. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/InterestRateModel.sol#L57-L67 +https://github.com/iota-community/Defi-lend-borrow/blob/b5ca95bc1e11bdff006c0ec963337b1a512e36d3/contracts/InterestRateModel.sol#L59-L68 ``` - `getSupplyRate(uint cash, uint borrows, uint reserves, uint reserveFactorMantissa)`: Calculates the current supply rate per block. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/InterestRateModel.sol#L69-L83 +https://github.com/iota-community/Defi-lend-borrow/blob/b5ca95bc1e11bdff006c0ec963337b1a512e36d3/contracts/InterestRateModel.sol#L70-L82 ``` -### ITokenManager +### ITokenManager Contract -The `ITokenManager` contract manages the supported tokens and tracks collateral balances for each account. +The `ITokenManager` contract is designed to manage supported tokens and collateral balances for a decentralized finance (DeFi) platform. It allows for adding, removing, and updating supported tokens, tracking their USD prices, and performing pre-mint, pre-redeem, and pre-borrow checks for liquidity. -#### Key Functions: -- `addToken(address token)`: Adds a new `IToken` to the manager. +#### Key Features +- **Manage supported tokens:** Add, remove, and view the supported `IToken` contracts. +- **Collateral management:** Track and update collateral balances for each account and token. +- **USD price tracking:** Maintain USD prices for each supported token. +- **Pre-mint/redeem/borrow checks:** Ensure that accounts meet collateral requirements before minting, redeeming, or borrowing tokens. +- **Collateral factor:** Set and use collateral factors for different tokens to adjust borrowing limits. + +#### Key Functions + +- `addToken(address token, uint256 tokenUSDPrice, uint256 tokenCollateralFactor)`: Adds a new `IToken` to the manager. + + - **Parameters:** + - `token`: The address of the `IToken` to be added. + - `tokenUSDPrice`: The USD price of the token. + - `tokenCollateralFactor`: The collateral factor for the token. + - **Modifiers:** `onlyOwner` + - **Events:** Emits `TokenAdded` upon successful addition of the token. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/ITokenManager.sol#L27-L36 +https://github.com/iota-community/Defi-lend-borrow/blob/6b16b4dac867d9387f5ca080d5ff65c5101911ef/contracts/ITokenManager.sol#L57-L77 ``` -- `removeToken(address token)`: Removes an `IToken` from the manager. +- `removeToken(address token)` : Removes an `IToken` from the manager. + - **Parameters:** + - `token`: The address of the `IToken` to be removed. + - **Modifiers:** `onlyOwner` + - **Events:** Emits `TokenRemoved` upon successful removal of the token. + ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/ITokenManager.sol#L38-L56 +https://github.com/iota-community/Defi-lend-borrow/blob/6b16b4dac867d9387f5ca080d5ff65c5101911ef/contracts/ITokenManager.sol#L79-L102 ``` -- `updateCollateral(address account, address token, uint256 newCollateral)`: Updates the collateral for a specific account and token. + +- `getAllSupportedTokens() → address[]` : Returns an array of all the supported `IToken` addresses. + + - **Returns:** An array containing the addresses of all supported tokens. + ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/ITokenManager.sol#L58-L67 +https://github.com/iota-community/Defi-lend-borrow/blob/6b16b4dac867d9387f5ca080d5ff65c5101911ef/contracts/ITokenManager.sol#L104-L110 ``` -- `checkCollateral(address account, address token, uint256 borrowAmount)`: Checks if the account has sufficient collateral to borrow. + +- `preMintChecks(address ITokenAddress)` : Ensures that the token is supported before minting. + - **Parameters:** + - `ITokenAddress`: The address of the `IToken` to be minted. + - **Reverts:** `TokenNotListed` if the token is not supported. + ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/ITokenManager.sol#L69-L80 +https://github.com/iota-community/Defi-lend-borrow/blob/6b16b4dac867d9387f5ca080d5ff65c5101911ef/contracts/ITokenManager.sol#L112-L116 ``` -- `checkCollateral(address account, address token, uint256 borrowAmount)`: Checks if the account has sufficient collateral to borrow. + +- `preRedeemChecks(address iTokenAddress, address redeemer, uint256 amount)`: Ensures that the redeemer has sufficient collateral to redeem tokens. + +- **Parameters:** + - `iTokenAddress`: The address of the `IToken` to be redeemed. + - `redeemer`: The account attempting to redeem. + - `amount`: The amount of tokens to be redeemed. +- **Reverts:** `RedeemAmountTooMuch` if the collateral is insufficient. + ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/ITokenManager.sol#L69-L80 +https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a2509f21a07da2bbef1/contracts/ITokenManager.sol#L123-L153 ``` -- `getAllSupportedTokens()`: Returns an array of all the supported tokens. +- `preBorrowChecks(address iTokenAddress, address redeemer, uint256 amount)`: Ensures that the redeemer has sufficient collateral to borrow tokens. + +- **Parameters:** + - `iTokenAddress`: The address of the `IToken` to be borrowed. + - `redeemer`: The account attempting to borrow. + - `amount`: The amount of tokens to be borrowed. +- **Reverts:** `BorrowAmountTooMuch` if the collateral is insufficient. + ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/ITokenManager.sol#L82-L89 +https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a2509f21a07da2bbef1/contracts/ITokenManager.sol#L155-L184 ``` + +- `hasLiquidity(address account, address iToken, uint256 redeemTokens, uint256 borrowTokens) → (uint256 totalAccountCollaterals, uint256 totalAccountBorrows)`: Calculates the total collateral and borrow balances for an account, accounting for tokens to be redeemed or borrowed. +- **Parameters:** + - `account`: The account to check. + - `iToken`: The token in question. + - `redeemTokens`: The number of tokens to redeem. + - `borrowTokens`: The number of tokens to borrow. +- **Returns:** + - `totalAccountCollaterals`: The total collateral balance. + - `totalAccountBorrows`: The total borrow balance. + +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a2509f21a07da2bbef1/contracts/ITokenManager.sol#L186-L243 +``` +- `updateTokenUSDPrice(address token, uint256 newUSDPrice)`: Updates the USD price of a supported token. + +- **Parameters:** + - `token`: The address of the token. + - `newUSDPrice`: The new USD price for the token. +- **Modifiers:** `onlyOwner`, `onlySupportedToken` +- **Reverts:** `TokenNotListed` if the token is not supported. + +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a2509f21a07da2bbef1/contracts/ITokenManager.sol#L245-L258 +``` + +- `getTokenUSDPrice(address token) → uint256`: Returns the USD price of a supported token. + +- **Parameters:** + - `token`: The address of the token. +- **Returns:** The USD price of the token as a `uint256`. + +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a2509f21a07da2bbef1/contracts/ITokenManager.sol#L260-L265 +``` + ### Underlying Token -The `MockERC20` contract is a simple ERC20 token used for testing purposes. It allows minting of an initial supply to the deployer. +The `MockERC20` contract is a simple ERC20 token used for testing purposes. It allows minting of an initial supply to the deployer. You can add this token to the `ITokenManager` and mint new ITokens by depositing the MockERC20 tokens as the underlying Token. ## Scripts @@ -171,7 +251,7 @@ First, create a `scripts` folder in the root of the project and add the followin The `deploy.js` script will deploy the contract to the ShimmerEVM Testnet. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/scripts/deploy.js#L1-L41 +https://github.com/iota-community/Defi-lend-borrow/blob/ce44e88071272a11eab8e868560599e365c09865/scripts/deploy.js#L1-L51 ``` This will deploy the Defi Lend borrow contract to the ShimmerEVM Testnet. run it by executing: From 1ea40062e91299d6bedc824c53c5fad557bd7db9 Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Thu, 5 Sep 2024 23:24:13 +0530 Subject: [PATCH 03/12] Update conclusion markdown --- .../isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md b/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md index 582dd082560..02c55f6e6dc 100644 --- a/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md +++ b/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md @@ -268,5 +268,5 @@ and searching for the address from the previous step. If you access the `Contrac npx hardhat verify --network shimmer_evm_testnet CONTRACT_ADDRESS_HERE "CONSTRUCTOR_ARGUMENTS_IF_ANY" ``` -## CONCLUSION +### CONCLUSION In this first part of the DeFi Lend Borrow tutorial, we have set up the project and deployed the Itoken contract to the ShimmerEVM Testnet. We have also deployed the Underlying Token's contract and the Itoken Manager contract.Now using Itoken contract you can lend and borrow tokens. In the next part, we will create the DeFi Lend Borrow UI using React.js. \ No newline at end of file From 8881ad615151120b62e4e474223328c525ef3396 Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Mon, 9 Sep 2024 16:31:42 +0530 Subject: [PATCH 04/12] Update permalinks --- .../defi-lend-borrow-tutorial-part-1.md | 43 ++++++++----------- 1 file changed, 18 insertions(+), 25 deletions(-) diff --git a/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md b/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md index 02c55f6e6dc..90f584d6137 100644 --- a/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md +++ b/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md @@ -15,6 +15,7 @@ DeFi Lend Borrow is a decentralized finance (DeFi) application that enables user - [Usage](#usage) - [Deployment](#deployment) - [Verification](#verification) +- [Conclusion](#conclusion) ## Prerequisites @@ -58,7 +59,7 @@ The `IToken` contract is an ERC20 token that represents an interest-bearing asse - Returns a boolean indicating whether the minting process was successful. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/b5ca95bc1e11bdff006c0ec963337b1a512e36d3/contracts/IToken.sol#L94-L116 +https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L113-L135 ``` - Redeem: This method enables users to redeem `IToken` in exchange for the underlying token. @@ -70,7 +71,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/b5ca95bc1e11bdff006c0ec9 ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/b5ca95bc1e11bdff006c0ec963337b1a512e36d3/contracts/IToken.sol#L118-L145 +https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L137-L164 ``` - Borrow: Borrows the underlying token from the contract. This method allows users to borrow the underlying token from the contract. - Calculates the borrow rate and the interest for the specified amount. @@ -81,7 +82,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/b5ca95bc1e11bdff006c0ec9 - Returns a boolean indicating whether the borrowing process was successful. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/b5ca95bc1e11bdff006c0ec963337b1a512e36d3/contracts/IToken.sol#L147-L173 +https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L166-L196 ``` - Repay: This method allows users to repay the borrowed underlying token. - Ensures the repayment amount does not exceed the user's borrow balance. @@ -92,15 +93,15 @@ https://github.com/iota-community/Defi-lend-borrow/blob/b5ca95bc1e11bdff006c0ec9 - Returns a boolean indicating whether the repayment process was successful. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/b5ca95bc1e11bdff006c0ec963337b1a512e36d3/contracts/IToken.sol#L187-L213 +https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L198-L227 ``` - `getBorrowRate()`: Returns the current borrow rate per block. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/b5ca95bc1e11bdff006c0ec963337b1a512e36d3/contracts/IToken.sol#L215-L222 +https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L229-L236 ``` - `getSupplyRate()`: Returns the current supply rate per block. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/b5ca95bc1e11bdff006c0ec963337b1a512e36d3/contracts/IToken.sol#L224-L231 +https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L238-L245 ``` ### InterestRateModel @@ -111,15 +112,15 @@ The `InterestRateModel` contract calculates the interest rates for borrowing and - `utilizationRate(uint cash, uint borrows, uint reserves)`: Calculates the utilization rate of the market. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/a8d67cd9ff4d567eab2a987de6d30fde94217b02/contracts/InterestRateModel.sol#L41-L55 +https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/InterestRateModel.sol#L41-L57 ``` - `getBorrowRate(uint cash, uint borrows, uint reserves)`: Calculates the current borrow rate per block. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/b5ca95bc1e11bdff006c0ec963337b1a512e36d3/contracts/InterestRateModel.sol#L59-L68 +https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/InterestRateModel.sol#L59-L68 ``` - `getSupplyRate(uint cash, uint borrows, uint reserves, uint reserveFactorMantissa)`: Calculates the current supply rate per block. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/b5ca95bc1e11bdff006c0ec963337b1a512e36d3/contracts/InterestRateModel.sol#L70-L82 +https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/InterestRateModel.sol#L70-L79 ``` ### ITokenManager Contract @@ -144,7 +145,7 @@ The `ITokenManager` contract is designed to manage supported tokens and collater - **Modifiers:** `onlyOwner` - **Events:** Emits `TokenAdded` upon successful addition of the token. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/6b16b4dac867d9387f5ca080d5ff65c5101911ef/contracts/ITokenManager.sol#L57-L77 +https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L57-L86 ``` - `removeToken(address token)` : Removes an `IToken` from the manager. - **Parameters:** @@ -153,15 +154,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/6b16b4dac867d9387f5ca080 - **Events:** Emits `TokenRemoved` upon successful removal of the token. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/6b16b4dac867d9387f5ca080d5ff65c5101911ef/contracts/ITokenManager.sol#L79-L102 -``` - -- `getAllSupportedTokens() → address[]` : Returns an array of all the supported `IToken` addresses. - - - **Returns:** An array containing the addresses of all supported tokens. - -```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/6b16b4dac867d9387f5ca080d5ff65c5101911ef/contracts/ITokenManager.sol#L104-L110 +https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L88-L111 ``` - `preMintChecks(address ITokenAddress)` : Ensures that the token is supported before minting. @@ -170,7 +163,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/6b16b4dac867d9387f5ca080 - **Reverts:** `TokenNotListed` if the token is not supported. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/6b16b4dac867d9387f5ca080d5ff65c5101911ef/contracts/ITokenManager.sol#L112-L116 +https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L113-L122 ``` - `preRedeemChecks(address iTokenAddress, address redeemer, uint256 amount)`: Ensures that the redeemer has sufficient collateral to redeem tokens. @@ -182,7 +175,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/6b16b4dac867d9387f5ca080 - **Reverts:** `RedeemAmountTooMuch` if the collateral is insufficient. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a2509f21a07da2bbef1/contracts/ITokenManager.sol#L123-L153 +https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L124-L154 ``` - `preBorrowChecks(address iTokenAddress, address redeemer, uint256 amount)`: Ensures that the redeemer has sufficient collateral to borrow tokens. @@ -194,7 +187,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a25 - **Reverts:** `BorrowAmountTooMuch` if the collateral is insufficient. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a2509f21a07da2bbef1/contracts/ITokenManager.sol#L155-L184 +https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L156-L185 ``` - `hasLiquidity(address account, address iToken, uint256 redeemTokens, uint256 borrowTokens) → (uint256 totalAccountCollaterals, uint256 totalAccountBorrows)`: Calculates the total collateral and borrow balances for an account, accounting for tokens to be redeemed or borrowed. @@ -208,7 +201,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a25 - `totalAccountBorrows`: The total borrow balance. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a2509f21a07da2bbef1/contracts/ITokenManager.sol#L186-L243 +https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L187-L247 ``` - `updateTokenUSDPrice(address token, uint256 newUSDPrice)`: Updates the USD price of a supported token. @@ -229,7 +222,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a25 - **Returns:** The USD price of the token as a `uint256`. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a2509f21a07da2bbef1/contracts/ITokenManager.sol#L260-L265 +https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L249-L262 ``` ### Underlying Token @@ -268,5 +261,5 @@ and searching for the address from the previous step. If you access the `Contrac npx hardhat verify --network shimmer_evm_testnet CONTRACT_ADDRESS_HERE "CONSTRUCTOR_ARGUMENTS_IF_ANY" ``` -### CONCLUSION +### conclusion In this first part of the DeFi Lend Borrow tutorial, we have set up the project and deployed the Itoken contract to the ShimmerEVM Testnet. We have also deployed the Underlying Token's contract and the Itoken Manager contract.Now using Itoken contract you can lend and borrow tokens. In the next part, we will create the DeFi Lend Borrow UI using React.js. \ No newline at end of file From ed391dada2149a6b68b710998680d5d1524bb6a1 Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Mon, 9 Sep 2024 16:43:16 +0530 Subject: [PATCH 05/12] Fix typo --- .../isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md b/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md index 90f584d6137..6f04893d368 100644 --- a/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md +++ b/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md @@ -244,7 +244,7 @@ First, create a `scripts` folder in the root of the project and add the followin The `deploy.js` script will deploy the contract to the ShimmerEVM Testnet. ```javascript reference -https://github.com/iota-community/Defi-lend-borrow/blob/ce44e88071272a11eab8e868560599e365c09865/scripts/deploy.js#L1-L51 +https://github.com/iota-community/Defi-lend-borrow/blob/e227092ef1123cf8cff766ee4c786a0c40a62bf3/scripts/deploy.js#L1-L51 ``` This will deploy the Defi Lend borrow contract to the ShimmerEVM Testnet. run it by executing: From a513e68dcae282f627aeff7ade3ca42a5064588f Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Tue, 10 Sep 2024 12:29:49 +0530 Subject: [PATCH 06/12] Add part II --- .../defi-lend-borrow-tutorial-part-2.md | 65 +++++++++++++++++++ docs/build/isc/v1.3/sidebars.js | 5 ++ 2 files changed, 70 insertions(+) create mode 100644 docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-2.md diff --git a/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-2.md b/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-2.md new file mode 100644 index 00000000000..4c71029e150 --- /dev/null +++ b/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-2.md @@ -0,0 +1,65 @@ +# DeFi Lend Borrow UI + +## Part II + +This is a comprehensive guide to the DeFi Lend Borrow DApp, a decentralized application built using React and the ethers library. The DApp allows users to lend and borrow cryptocurrency assets on Shimmer EVM Testnet. + +## Table of content + +- [Prerequisites](#prerequisites) +- [Installation](#installation) +- [Usage](#usage) +- [Code Structure](#code-structure) + + +## Prerequisites + +- [Node.js](https://nodejs.org) >= v18.0 +- [React.js](https://react.dev/) >= v18.2.0 +- [npx](https://www.npmjs.com/package/npx) >= v7.1.0. +- [Metamask](https://metamask.io/) : Set up a Metamask wallet with some Shimmer EVM testnet tokens. + +## Installation + +1. Clone the repository: + ```bash + git clone https://github.com/yourusername/defi-lend-borrow.git + cd defi-lend-borrow/lend-borrow-ui + ``` +2. Install dependencies: + ```bash + npm install + ``` + or + ```bash + npm install --legacy-peer-deps + ``` +3. Start the development server: + ```bash + npm start + ``` + + +## Usage + +- Connect your Metamask wallet: Click the "Connect Wallet" button to: + - View your account balance: See your current token balance. + - View the `total supplied` funds, `total borrowed` funds and `reserve factor mantissa` through your account. + - View the `total supplied` funds, `total borrowed` funds and `reserve factor mantissa` on the platform. + - Interact with the contract to `TransactionsCard` to `supply`, `borrow`, `repay` or `withdraw` funds. + + +## Code Structure + +- `Context.js`: Defines the global context for web3 and other account data. +- `Components`: Contains below components for the UI : + - `NavigationBar` + - `LendBorrowPlatformDetails` + - `TransactionsCard` + - `AccountDetails` + - `ConnectWallet` + - `TransactionsAlert` +- `Utils`: + - Handles interactions with smart contracts using ethers. + - Handle Js logics to manage the UI of the platform. + diff --git a/docs/build/isc/v1.3/sidebars.js b/docs/build/isc/v1.3/sidebars.js index 87196297712..3f763869ea3 100644 --- a/docs/build/isc/v1.3/sidebars.js +++ b/docs/build/isc/v1.3/sidebars.js @@ -280,6 +280,11 @@ module.exports = { label: 'Part I', id: 'tutorials/defi-lend-borrow-tutorial-part-1', }, + { + type: 'doc', + label: 'Part II', + id: 'tutorials/defi-lend-borrow-tutorial-part-2', + }, ], }, ], From 0278547a9a27ee26950bc1a6dec4bc5e6fec5eb2 Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Tue, 10 Sep 2024 16:58:47 +0530 Subject: [PATCH 07/12] Add ui images --- .../iota/defi-lend-borrow-acc-details.png | Bin 0 -> 142009 bytes .../iota/defi-lend-borrow-account-bal.png | Bin 0 -> 62965 bytes static/icons/iota/defi-lend-borrow-approve.png | Bin 0 -> 14044 bytes .../iota/defi-lend-borrow-connect-metamask.png | Bin 0 -> 15697 bytes .../icons/iota/defi-lend-borrow-dashboard.png | Bin 0 -> 185604 bytes static/icons/iota/defi-lend-borrow-mint.png | Bin 0 -> 14427 bytes .../iota/defi-lend-borrow-transaction-card.png | Bin 0 -> 147204 bytes 7 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/icons/iota/defi-lend-borrow-acc-details.png create mode 100644 static/icons/iota/defi-lend-borrow-account-bal.png create mode 100644 static/icons/iota/defi-lend-borrow-approve.png create mode 100644 static/icons/iota/defi-lend-borrow-connect-metamask.png create mode 100644 static/icons/iota/defi-lend-borrow-dashboard.png create mode 100644 static/icons/iota/defi-lend-borrow-mint.png create mode 100644 static/icons/iota/defi-lend-borrow-transaction-card.png diff --git a/static/icons/iota/defi-lend-borrow-acc-details.png b/static/icons/iota/defi-lend-borrow-acc-details.png new file mode 100644 index 0000000000000000000000000000000000000000..792453e8d6947b9569072422e19306e1463c487b GIT binary patch literal 142009 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

f$S< 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 szTf=GKfU7L* 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 literal 0 HcmV?d00001 diff --git a/static/icons/iota/defi-lend-borrow-connect-metamask.png b/static/icons/iota/defi-lend-borrow-connect-metamask.png new file mode 100644 index 0000000000000000000000000000000000000000..d1ed4afab11cea90d57f93c9bb5f0ac472efaa3d GIT binary patch literal 15697 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

fYUsgeOY5c)#Ot5m3kfMk_U#h*$rRr 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 z

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 literal 0 HcmV?d00001 diff --git a/static/icons/iota/defi-lend-borrow-mint.png b/static/icons/iota/defi-lend-borrow-mint.png new file mode 100644 index 0000000000000000000000000000000000000000..7c0abc75f6e590c02582521536e8df96c8f59765 GIT binary patch literal 14427 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 literal 0 HcmV?d00001 diff --git a/static/icons/iota/defi-lend-borrow-transaction-card.png b/static/icons/iota/defi-lend-borrow-transaction-card.png new file mode 100644 index 0000000000000000000000000000000000000000..2b61d3c4bc20a3fb0e316f20081da4465cf669bf GIT binary patch literal 147204 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 literal 0 HcmV?d00001 From 976880449a07cb17d01dc3a62e0b5ab9cfd2ca6b Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Tue, 10 Sep 2024 16:59:01 +0530 Subject: [PATCH 08/12] Update contract --- .../defi-lend-borrow-tutorial-part-2.md | 46 ++++++++++++++----- 1 file changed, 35 insertions(+), 11 deletions(-) diff --git a/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-2.md b/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-2.md index 4c71029e150..476a75ef12e 100644 --- a/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-2.md +++ b/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-2.md @@ -4,22 +4,23 @@ This is a comprehensive guide to the DeFi Lend Borrow DApp, a decentralized application built using React and the ethers library. The DApp allows users to lend and borrow cryptocurrency assets on Shimmer EVM Testnet. -## Table of content +### Table of content - [Prerequisites](#prerequisites) - [Installation](#installation) -- [Usage](#usage) +- [How to use](#how-to-use) - [Code Structure](#code-structure) +- [Conclusion](#conclusion) -## Prerequisites +### Prerequisites - [Node.js](https://nodejs.org) >= v18.0 - [React.js](https://react.dev/) >= v18.2.0 - [npx](https://www.npmjs.com/package/npx) >= v7.1.0. - [Metamask](https://metamask.io/) : Set up a Metamask wallet with some Shimmer EVM testnet tokens. -## Installation +### Installation 1. Clone the repository: ```bash @@ -40,22 +41,42 @@ This is a comprehensive guide to the DeFi Lend Borrow DApp, a decentralized appl ``` -## Usage +### How to use -- Connect your Metamask wallet: Click the "Connect Wallet" button to: - - View your account balance: See your current token balance. - - View the `total supplied` funds, `total borrowed` funds and `reserve factor mantissa` through your account. - - View the `total supplied` funds, `total borrowed` funds and `reserve factor mantissa` on the platform. - - Interact with the contract to `TransactionsCard` to `supply`, `borrow`, `repay` or `withdraw` funds. +- Connect your Metamask wallet: Click the "Connect Wallet" button on the app to open the below metamask popup: + + ![connect metamask](../../../../../../static/icons/iota/defi-lend-borrow-connect-metamask.png "Connect metamask") +- View your account balance: See your current token balance. + ![accoount balance](../../../../../../static/icons/iota/defi-lend-borrow-account-bal.png "You can view your account SMR balance here") +- View the Dashboard component: + ![dashboard](../../../../../../static/icons/iota/defi-lend-borrow-dashboard.png "Dashboard UI") + - In the Dashboard component you can view `total supplied` funds and `total borrowed` funds and the list of all the supported tokens with their details. + +- `TransactionsCard` could be used by clicking any of the token mentioned on the list to `supply`, `borrow`, `repay` or `withdraw` funds. + ![transactions card](../../../../../../static/icons/iota/defi-lend-borrow-transaction-card.png "Dashboard UI") + - Example of Supplying tokens below : + - Enter the amount you want to supply and click transact. + - First you will need to approve the underlying token to the contract. -## Code Structure + ![approve underlying token](../../../../../../static/icons/iota/defi-lend-borrow-approve.png "Approve underlying token") + - And a new metamask popup will be shown to mint the eqvivalent amount of ITokens. + + ![supply IToken](../../../../../../static/icons/iota/defi-lend-borrow-mint.png "Supply IToken") + +Similarly you can `borrow`, `repay` or `withdraw` funds. + + +### Component Structure - `Context.js`: Defines the global context for web3 and other account data. - `Components`: Contains below components for the UI : - `NavigationBar` - `LendBorrowPlatformDetails` + - `AllAssetsList` - `TransactionsCard` + - `Tabs` + - `TransactionsForm` - `AccountDetails` - `ConnectWallet` - `TransactionsAlert` @@ -63,3 +84,6 @@ This is a comprehensive guide to the DeFi Lend Borrow DApp, a decentralized appl - Handles interactions with smart contracts using ethers. - Handle Js logics to manage the UI of the platform. +### Conclusion + +This is the last document of DeFi Lend Borrow tutorial, in which we learn how to setup and use the react application to interact with the contracts we created in Part I. \ No newline at end of file From e74eb05861fd10c697f13ff07a6a314ed6b3897f Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Thu, 12 Sep 2024 18:04:14 +0530 Subject: [PATCH 09/12] Fix document --- .../defi-lend-borrow-tutorial-part-2.md | 158 +++++++++++++++ .../defi-lend-borrow-tutorial-part-2.md | 185 ++++++++++++------ docs/build/isc/v1.3/sidebars.js | 4 +- .../defi-lend-borrow-acc-details.png | Bin .../defi-lend-borrow-account-bal.png | Bin .../defi-lend-borrow-approve.png | Bin .../defi-lend-borrow-connect-metamask.png | Bin .../defi-lend-borrow-dashboard.png | Bin .../defi-lend-borrow-mint.png | Bin .../defi-lend-borrow-transaction-card.png | Bin 10 files changed, 287 insertions(+), 60 deletions(-) create mode 100644 docs/build/isc/v1.1/docs/tutorials/defi-lend-borrow-tutorial-part-2.md rename static/{icons/iota => img/tutorials/defi-lend-borrow}/defi-lend-borrow-acc-details.png (100%) rename static/{icons/iota => img/tutorials/defi-lend-borrow}/defi-lend-borrow-account-bal.png (100%) rename static/{icons/iota => img/tutorials/defi-lend-borrow}/defi-lend-borrow-approve.png (100%) rename static/{icons/iota => img/tutorials/defi-lend-borrow}/defi-lend-borrow-connect-metamask.png (100%) rename static/{icons/iota => img/tutorials/defi-lend-borrow}/defi-lend-borrow-dashboard.png (100%) rename static/{icons/iota => img/tutorials/defi-lend-borrow}/defi-lend-borrow-mint.png (100%) rename static/{icons/iota => img/tutorials/defi-lend-borrow}/defi-lend-borrow-transaction-card.png (100%) diff --git a/docs/build/isc/v1.1/docs/tutorials/defi-lend-borrow-tutorial-part-2.md b/docs/build/isc/v1.1/docs/tutorials/defi-lend-borrow-tutorial-part-2.md new file mode 100644 index 00000000000..6889e4a79bf --- /dev/null +++ b/docs/build/isc/v1.1/docs/tutorials/defi-lend-borrow-tutorial-part-2.md @@ -0,0 +1,158 @@ +# DeFi Lend Borrow - Part II + +This is a comprehensive guide to the DeFi Lend Borrow DApp, a decentralized application built using React and the ethers library. The DApp allows users to lend and borrow cryptocurrency assets on Shimmer EVM Testnet. + + +### Prerequisites + +- [Node.js](https://nodejs.org) = v18.0 +- [React.js](https://react.dev/) >= v18.2.0 +- [npx](https://www.npmjs.com/package/npx) >= v7.1.0. +- [Metamask](https://metamask.io/) : Set up a Metamask wallet with some Shimmer EVM testnet tokens. + +## Set Up + +First, [bootsrap a new React project](https://create-react-app.dev/docs/getting-started/), by running: + +```bash +npx create-react-app lend-borrow-ui +cd lend-borrow-ui +``` + +Secondly, install [ethers.js](https://docs.ethers.org/v5/) for interacting with the contracts through UI. +```bash +npm install ethers +``` + +## Creating the UI +### Code Structure +- `Context.js`: Defines the global context for web3 and other account data. +- `Components`: Contains below components for the UI : + - `NavigationBar` + - `LendBorrowPlatformDetails` + - `AllAssetsList` + - `TransactionsCard` + - `Tabs` + - `TransactionsForm` + - `AccountDetails` + - `ConnectWallet` + - `TransactionsAlert` +- `Utils`: + - `etherUtils.js` + - `contractAbi.js` + - `formats.js` + - `sendTransactions.js` + +### Context + +Create a directory named `context` and a file `Context.js`inside the app. +This `Context.js` file sets up a context for managing wallet connection, balance information, and transaction details in a React application. It uses `createContext` to create a `Context` object, and the `WalletProvider` component provides this context to child components. + +The `WalletProvider` manages state for the wallet address, SMR balance, token balance, gas prices, and transaction history. It uses the `useEffect` hook to automatically detect if MetaMask is installed and connects to the Ethereum network. It also handles network switching, wallet connection, and balance fetching using utility functions from `ethersUtils`. Additionally, it includes methods to connect, disconnect, and refresh wallet balances when needed. + +This setup facilitates easy access to wallet-related data and actions across the app. + +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153886e4c0457654a5b/lend-borrow-ui/src/context/Context.js#L1-L82 +``` + +### Navbar +The `Navbar` component manages wallet connection and user interactions. It displays the connected wallet address, balance, and provides a dropdown menu with options to view the balance or disconnect the wallet. It uses `context` to retrieve wallet details and fetches the user's native token balance. The component also includes a button to navigate to the accounts section of the app. + +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153886e4c0457654a5b/lend-borrow-ui/src/components/NavigationBar.js#L1-L76 +``` + +### Dashboard +the dashboard page consists of two components, `LendBorrowPlatformDetails` and `AllAssetsList` which shows details of all the supported tokens and details about the tokens and platform. + +#### LendBorrowPlatformDetails component +The `LendBorrowPlatformDetails` component displays a summary of the total supplies and total borrows on a lending/borrowing platform. It accepts two props: `totalSuppliesSum` and `totalBorrowsSum`, which represent the sum of all supplied and borrowed assets. The component formats and truncates these values to display the first six digits and shows them in a styled card layout. If no borrow amount is provided, it defaults to "$ 0". + +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153886e4c0457654a5b/lend-borrow-ui/src/components/LendBorrowPlatformDetails/index.js#L1-L27 +``` + + +#### AllAssetsList +The AllAssetsList component fetches and displays a list of supported assets (tokens) in a decentralized finance (DeFi) application. It retrieves token data, including their supply, borrow amounts, collateral factor, and price, and renders them in a table format. Here's a breakdown: + +1. State Management: + + - allAssets: Stores the list of assets with their details. + - isLoading: Indicates whether the asset data is being loaded. + +2. Fetching Data: + + - On component load, the useEffect hook calls the `getAllSupportedTokens` function to fetch a list of underlying and iToken addresses. + - For each underlying token, details such as name, supply, borrow amounts, and price are fetched. + - This data is combined and stored in `allAssets`. + - It also calculates the total sum of supplies and borrows and updates the parent component's state using `setTotalSuppliesSum` and `setTotalBorrowsSum`. + +3. Rendering: + - If data is loaded (`!isLoading`), it displays a table with the asset details. + - Each row includes the asset name, address (with a link to the Shimmer EVM explorer), total borrow, total supply, collateral factor, and price. + - Clicking on a row selects the asset by calling `setSelectedAsset`. + +4. Loading State: + +While data is being fetched, it shows a loading spinner with a message. +This component serves as a dynamic asset list for users to view and interact with supported tokens in the platform. + +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153886e4c0457654a5b/lend-borrow-ui/src/components/LendBorrowPlatformDetails/AllAssetsList.js#L1-L126 +``` + + +### TransactionsCard +This component manages and displays a card for performing different types of transactions (like `Supply` or `Borrow`) based on the selected asset. It uses state named `activeTab` to Keeps track of the currently active transaction type (e.g., "Supply", "Withdraw"). + + - `TabsPanel`: Allows users to switch between different transaction types. + - `TransactionForm`: Displays the form for performing the selected transaction on the selectedAsset. + + #### TransactionForm + This component facilitates token transactions (`Supply`, `Withdraw`, `Borrow` or `Repay`) based on the selected asset. It: + +Manages user input for transaction amounts and tracks token balances. +Updates the UI dynamically based on the active transaction type. +Connects to the wallet and opens a modal to confirm the transaction. +Calls specific transaction functions like `mintItokens`, `borrowItokens`, `redeemItokens` or `repayItokens` based on the active tab. +Displays transaction alerts to indicate success or failure after confirmation. + +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153886e4c0457654a5b/lend-borrow-ui/src/components/TransactionsCard/TransactionForm.js#L1-L154 +``` + +:::tip +You can refer this repository for full React UI code : [lend-borrow-ui](https://github.com/iota-community/Defi-lend-borrow/tree/main/lend-borrow-ui) +::: + +### Example usage + +- Connect your Metamask wallet: Click the "Connect Wallet" button on the app to open the below metamask popup: + + ![connect metamask](/img/tutorials/defi-lend-borrow/defi-lend-borrow-connect-metamask.png "Connect to MetaMask") + +- View your account balance: See your current token balance. + ![accoount balance](/img/tutorials/defi-lend-borrow/defi-lend-borrow-account-bal.png "You can view your account SMR balance here") +- View the Dashboard component: + ![dashboard](/img/tutorials/defi-lend-borrow/defi-lend-borrow-dashboard.png "Dashboard UI") + - In the Dashboard component you can view `total supplied` funds and `total borrowed` funds and the list of all the supported tokens with their details. + +- `TransactionsCard` could be used by clicking any of the token mentioned on the list to `supply`, `borrow`, `repay` or `withdraw` funds. + ![transactions card](/img/tutorials/defi-lend-borrow/defi-lend-borrow-transaction-card.png "Dashboard UI") + - Example of Supplying tokens below : + - Enter the amount you want to supply and click transact. + - First you will need to approve the underlying token to the contract. + + ![approve underlying token](/img/tutorials/defi-lend-borrow/defi-lend-borrow-approve.png "Approve underlying token") + - And a new metamask popup will be shown to mint the eqvivalent amount of ITokens. + + ![supply IToken](/img/tutorials/defi-lend-borrow/defi-lend-borrow-mint.png "Supply IToken") + +Similarly you can `borrow`, `repay` or `withdraw` funds. + + +## Conclusion + +This is the last document of DeFi Lend Borrow tutorial, in which we learn how to setup and use the react application to interact with the contracts we created in Part I. \ No newline at end of file diff --git a/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-2.md b/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-2.md index 476a75ef12e..6889e4a79bf 100644 --- a/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-2.md +++ b/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-2.md @@ -1,89 +1,158 @@ -# DeFi Lend Borrow UI - -## Part II +# DeFi Lend Borrow - Part II This is a comprehensive guide to the DeFi Lend Borrow DApp, a decentralized application built using React and the ethers library. The DApp allows users to lend and borrow cryptocurrency assets on Shimmer EVM Testnet. -### Table of content - -- [Prerequisites](#prerequisites) -- [Installation](#installation) -- [How to use](#how-to-use) -- [Code Structure](#code-structure) -- [Conclusion](#conclusion) - ### Prerequisites -- [Node.js](https://nodejs.org) >= v18.0 +- [Node.js](https://nodejs.org) = v18.0 - [React.js](https://react.dev/) >= v18.2.0 - [npx](https://www.npmjs.com/package/npx) >= v7.1.0. - [Metamask](https://metamask.io/) : Set up a Metamask wallet with some Shimmer EVM testnet tokens. -### Installation - -1. Clone the repository: - ```bash - git clone https://github.com/yourusername/defi-lend-borrow.git - cd defi-lend-borrow/lend-borrow-ui - ``` -2. Install dependencies: - ```bash - npm install - ``` - or - ```bash - npm install --legacy-peer-deps - ``` -3. Start the development server: - ```bash - npm start - ``` - - -### How to use +## Set Up + +First, [bootsrap a new React project](https://create-react-app.dev/docs/getting-started/), by running: + +```bash +npx create-react-app lend-borrow-ui +cd lend-borrow-ui +``` + +Secondly, install [ethers.js](https://docs.ethers.org/v5/) for interacting with the contracts through UI. +```bash +npm install ethers +``` + +## Creating the UI +### Code Structure +- `Context.js`: Defines the global context for web3 and other account data. +- `Components`: Contains below components for the UI : + - `NavigationBar` + - `LendBorrowPlatformDetails` + - `AllAssetsList` + - `TransactionsCard` + - `Tabs` + - `TransactionsForm` + - `AccountDetails` + - `ConnectWallet` + - `TransactionsAlert` +- `Utils`: + - `etherUtils.js` + - `contractAbi.js` + - `formats.js` + - `sendTransactions.js` + +### Context + +Create a directory named `context` and a file `Context.js`inside the app. +This `Context.js` file sets up a context for managing wallet connection, balance information, and transaction details in a React application. It uses `createContext` to create a `Context` object, and the `WalletProvider` component provides this context to child components. + +The `WalletProvider` manages state for the wallet address, SMR balance, token balance, gas prices, and transaction history. It uses the `useEffect` hook to automatically detect if MetaMask is installed and connects to the Ethereum network. It also handles network switching, wallet connection, and balance fetching using utility functions from `ethersUtils`. Additionally, it includes methods to connect, disconnect, and refresh wallet balances when needed. + +This setup facilitates easy access to wallet-related data and actions across the app. + +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153886e4c0457654a5b/lend-borrow-ui/src/context/Context.js#L1-L82 +``` + +### Navbar +The `Navbar` component manages wallet connection and user interactions. It displays the connected wallet address, balance, and provides a dropdown menu with options to view the balance or disconnect the wallet. It uses `context` to retrieve wallet details and fetches the user's native token balance. The component also includes a button to navigate to the accounts section of the app. + +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153886e4c0457654a5b/lend-borrow-ui/src/components/NavigationBar.js#L1-L76 +``` + +### Dashboard +the dashboard page consists of two components, `LendBorrowPlatformDetails` and `AllAssetsList` which shows details of all the supported tokens and details about the tokens and platform. + +#### LendBorrowPlatformDetails component +The `LendBorrowPlatformDetails` component displays a summary of the total supplies and total borrows on a lending/borrowing platform. It accepts two props: `totalSuppliesSum` and `totalBorrowsSum`, which represent the sum of all supplied and borrowed assets. The component formats and truncates these values to display the first six digits and shows them in a styled card layout. If no borrow amount is provided, it defaults to "$ 0". + +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153886e4c0457654a5b/lend-borrow-ui/src/components/LendBorrowPlatformDetails/index.js#L1-L27 +``` + + +#### AllAssetsList +The AllAssetsList component fetches and displays a list of supported assets (tokens) in a decentralized finance (DeFi) application. It retrieves token data, including their supply, borrow amounts, collateral factor, and price, and renders them in a table format. Here's a breakdown: + +1. State Management: + + - allAssets: Stores the list of assets with their details. + - isLoading: Indicates whether the asset data is being loaded. + +2. Fetching Data: + + - On component load, the useEffect hook calls the `getAllSupportedTokens` function to fetch a list of underlying and iToken addresses. + - For each underlying token, details such as name, supply, borrow amounts, and price are fetched. + - This data is combined and stored in `allAssets`. + - It also calculates the total sum of supplies and borrows and updates the parent component's state using `setTotalSuppliesSum` and `setTotalBorrowsSum`. + +3. Rendering: + - If data is loaded (`!isLoading`), it displays a table with the asset details. + - Each row includes the asset name, address (with a link to the Shimmer EVM explorer), total borrow, total supply, collateral factor, and price. + - Clicking on a row selects the asset by calling `setSelectedAsset`. + +4. Loading State: + +While data is being fetched, it shows a loading spinner with a message. +This component serves as a dynamic asset list for users to view and interact with supported tokens in the platform. + +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153886e4c0457654a5b/lend-borrow-ui/src/components/LendBorrowPlatformDetails/AllAssetsList.js#L1-L126 +``` + + +### TransactionsCard +This component manages and displays a card for performing different types of transactions (like `Supply` or `Borrow`) based on the selected asset. It uses state named `activeTab` to Keeps track of the currently active transaction type (e.g., "Supply", "Withdraw"). + + - `TabsPanel`: Allows users to switch between different transaction types. + - `TransactionForm`: Displays the form for performing the selected transaction on the selectedAsset. + + #### TransactionForm + This component facilitates token transactions (`Supply`, `Withdraw`, `Borrow` or `Repay`) based on the selected asset. It: + +Manages user input for transaction amounts and tracks token balances. +Updates the UI dynamically based on the active transaction type. +Connects to the wallet and opens a modal to confirm the transaction. +Calls specific transaction functions like `mintItokens`, `borrowItokens`, `redeemItokens` or `repayItokens` based on the active tab. +Displays transaction alerts to indicate success or failure after confirmation. + +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153886e4c0457654a5b/lend-borrow-ui/src/components/TransactionsCard/TransactionForm.js#L1-L154 +``` + +:::tip +You can refer this repository for full React UI code : [lend-borrow-ui](https://github.com/iota-community/Defi-lend-borrow/tree/main/lend-borrow-ui) +::: + +### Example usage - Connect your Metamask wallet: Click the "Connect Wallet" button on the app to open the below metamask popup: - ![connect metamask](../../../../../../static/icons/iota/defi-lend-borrow-connect-metamask.png "Connect metamask") + ![connect metamask](/img/tutorials/defi-lend-borrow/defi-lend-borrow-connect-metamask.png "Connect to MetaMask") - View your account balance: See your current token balance. - ![accoount balance](../../../../../../static/icons/iota/defi-lend-borrow-account-bal.png "You can view your account SMR balance here") + ![accoount balance](/img/tutorials/defi-lend-borrow/defi-lend-borrow-account-bal.png "You can view your account SMR balance here") - View the Dashboard component: - ![dashboard](../../../../../../static/icons/iota/defi-lend-borrow-dashboard.png "Dashboard UI") + ![dashboard](/img/tutorials/defi-lend-borrow/defi-lend-borrow-dashboard.png "Dashboard UI") - In the Dashboard component you can view `total supplied` funds and `total borrowed` funds and the list of all the supported tokens with their details. - `TransactionsCard` could be used by clicking any of the token mentioned on the list to `supply`, `borrow`, `repay` or `withdraw` funds. - ![transactions card](../../../../../../static/icons/iota/defi-lend-borrow-transaction-card.png "Dashboard UI") + ![transactions card](/img/tutorials/defi-lend-borrow/defi-lend-borrow-transaction-card.png "Dashboard UI") - Example of Supplying tokens below : - Enter the amount you want to supply and click transact. - First you will need to approve the underlying token to the contract. - ![approve underlying token](../../../../../../static/icons/iota/defi-lend-borrow-approve.png "Approve underlying token") + ![approve underlying token](/img/tutorials/defi-lend-borrow/defi-lend-borrow-approve.png "Approve underlying token") - And a new metamask popup will be shown to mint the eqvivalent amount of ITokens. - ![supply IToken](../../../../../../static/icons/iota/defi-lend-borrow-mint.png "Supply IToken") + ![supply IToken](/img/tutorials/defi-lend-borrow/defi-lend-borrow-mint.png "Supply IToken") Similarly you can `borrow`, `repay` or `withdraw` funds. -### Component Structure - -- `Context.js`: Defines the global context for web3 and other account data. -- `Components`: Contains below components for the UI : - - `NavigationBar` - - `LendBorrowPlatformDetails` - - `AllAssetsList` - - `TransactionsCard` - - `Tabs` - - `TransactionsForm` - - `AccountDetails` - - `ConnectWallet` - - `TransactionsAlert` -- `Utils`: - - Handles interactions with smart contracts using ethers. - - Handle Js logics to manage the UI of the platform. - -### Conclusion +## Conclusion This is the last document of DeFi Lend Borrow tutorial, in which we learn how to setup and use the react application to interact with the contracts we created in Part I. \ No newline at end of file diff --git a/docs/build/isc/v1.3/sidebars.js b/docs/build/isc/v1.3/sidebars.js index 3f763869ea3..634ee72a0cd 100644 --- a/docs/build/isc/v1.3/sidebars.js +++ b/docs/build/isc/v1.3/sidebars.js @@ -277,12 +277,12 @@ module.exports = { items: [ { type: 'doc', - label: 'Part I', + label: 'Contract', id: 'tutorials/defi-lend-borrow-tutorial-part-1', }, { type: 'doc', - label: 'Part II', + label: 'React UI', id: 'tutorials/defi-lend-borrow-tutorial-part-2', }, ], diff --git a/static/icons/iota/defi-lend-borrow-acc-details.png b/static/img/tutorials/defi-lend-borrow/defi-lend-borrow-acc-details.png similarity index 100% rename from static/icons/iota/defi-lend-borrow-acc-details.png rename to static/img/tutorials/defi-lend-borrow/defi-lend-borrow-acc-details.png diff --git a/static/icons/iota/defi-lend-borrow-account-bal.png b/static/img/tutorials/defi-lend-borrow/defi-lend-borrow-account-bal.png similarity index 100% rename from static/icons/iota/defi-lend-borrow-account-bal.png rename to static/img/tutorials/defi-lend-borrow/defi-lend-borrow-account-bal.png diff --git a/static/icons/iota/defi-lend-borrow-approve.png b/static/img/tutorials/defi-lend-borrow/defi-lend-borrow-approve.png similarity index 100% rename from static/icons/iota/defi-lend-borrow-approve.png rename to static/img/tutorials/defi-lend-borrow/defi-lend-borrow-approve.png diff --git a/static/icons/iota/defi-lend-borrow-connect-metamask.png b/static/img/tutorials/defi-lend-borrow/defi-lend-borrow-connect-metamask.png similarity index 100% rename from static/icons/iota/defi-lend-borrow-connect-metamask.png rename to static/img/tutorials/defi-lend-borrow/defi-lend-borrow-connect-metamask.png diff --git a/static/icons/iota/defi-lend-borrow-dashboard.png b/static/img/tutorials/defi-lend-borrow/defi-lend-borrow-dashboard.png similarity index 100% rename from static/icons/iota/defi-lend-borrow-dashboard.png rename to static/img/tutorials/defi-lend-borrow/defi-lend-borrow-dashboard.png diff --git a/static/icons/iota/defi-lend-borrow-mint.png b/static/img/tutorials/defi-lend-borrow/defi-lend-borrow-mint.png similarity index 100% rename from static/icons/iota/defi-lend-borrow-mint.png rename to static/img/tutorials/defi-lend-borrow/defi-lend-borrow-mint.png diff --git a/static/icons/iota/defi-lend-borrow-transaction-card.png b/static/img/tutorials/defi-lend-borrow/defi-lend-borrow-transaction-card.png similarity index 100% rename from static/icons/iota/defi-lend-borrow-transaction-card.png rename to static/img/tutorials/defi-lend-borrow/defi-lend-borrow-transaction-card.png From cde230705f01df6cf721b6ec3bbfc6fbd05bed01 Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Tue, 17 Sep 2024 16:14:42 +0530 Subject: [PATCH 10/12] Fix sidebar --- docs/build/isc/v1.3/sidebars.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/build/isc/v1.3/sidebars.js b/docs/build/isc/v1.3/sidebars.js index ebc6718750b..ee2aaa466c4 100644 --- a/docs/build/isc/v1.3/sidebars.js +++ b/docs/build/isc/v1.3/sidebars.js @@ -291,6 +291,8 @@ module.exports = { id: 'tutorials/defi-lend-borrow-tutorial-part-2', }, ], + }, + { type: 'doc', label: 'Yield Farming', id: 'tutorials/defi-yield-farming', From c87c2b59f302d15e28c2294d5499bc93119092ed Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Wed, 18 Sep 2024 18:00:39 +0530 Subject: [PATCH 11/12] Update document --- .../defi-lend-borrow-tutorial-part-2.md | 46 +++++++++---------- .../defi-lend-borrow-tutorial-part-2.md | 46 +++++++++---------- 2 files changed, 46 insertions(+), 46 deletions(-) diff --git a/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-2.md b/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-2.md index 6889e4a79bf..c4a8184be83 100644 --- a/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-2.md +++ b/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-2.md @@ -26,25 +26,24 @@ npm install ethers ## Creating the UI ### Code Structure -- `Context.js`: Defines the global context for web3 and other account data. -- `Components`: Contains below components for the UI : - - `NavigationBar` - - `LendBorrowPlatformDetails` - - `AllAssetsList` - - `TransactionsCard` - - `Tabs` - - `TransactionsForm` - - `AccountDetails` - - `ConnectWallet` - - `TransactionsAlert` +- [`Context.js`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/context/Context.js): Defines the global context for web3 and other account data. +- `Components`: Contains the components listed below for the UI : + - [`NavigationBar`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/components/NavigationBar.js) + - [`LendBorrowPlatformDetails`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/components/LendBorrowPlatformDetails/index.js) + - [`AllAssetsList`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/components/LendBorrowPlatformDetails/AllAssetsList.js) + - [`TransactionsCard`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/components/TransactionsCard/index.js) + - [`Tabs`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/components/TransactionsCard/Tabs.js) + - [`TransactionsForm`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/components/TransactionsCard/TransactionForm.js) + - [`AccountDetails`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/components/AccountDetails.js) + - [`ConnectWallet`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/components/ConnectWallet.js) + - [`TransactionsAlert`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/components/TransactionAlert.js) - `Utils`: - - `etherUtils.js` - - `contractAbi.js` - - `formats.js` - - `sendTransactions.js` - -### Context + - [`etherUtils.js`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/utils/ethersUtils.js) + - [`contractAbi.js`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/utils/contractAbi.js) + - [`formats.js`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/utils/formats.js) + - [`sendTransactions.js`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/utils/sendTransactions.js) +### `Context` Create a directory named `context` and a file `Context.js`inside the app. This `Context.js` file sets up a context for managing wallet connection, balance information, and transaction details in a React application. It uses `createContext` to create a `Context` object, and the `WalletProvider` component provides this context to child components. @@ -55,8 +54,9 @@ This setup facilitates easy access to wallet-related data and actions across the ```javascript reference https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153886e4c0457654a5b/lend-borrow-ui/src/context/Context.js#L1-L82 ``` +## Components -### Navbar +### `NavigationBar` The `Navbar` component manages wallet connection and user interactions. It displays the connected wallet address, balance, and provides a dropdown menu with options to view the balance or disconnect the wallet. It uses `context` to retrieve wallet details and fetches the user's native token balance. The component also includes a button to navigate to the accounts section of the app. ```javascript reference @@ -66,7 +66,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153 ### Dashboard the dashboard page consists of two components, `LendBorrowPlatformDetails` and `AllAssetsList` which shows details of all the supported tokens and details about the tokens and platform. -#### LendBorrowPlatformDetails component +#### `LendBorrowPlatformDetails` The `LendBorrowPlatformDetails` component displays a summary of the total supplies and total borrows on a lending/borrowing platform. It accepts two props: `totalSuppliesSum` and `totalBorrowsSum`, which represent the sum of all supplied and borrowed assets. The component formats and truncates these values to display the first six digits and shows them in a styled card layout. If no borrow amount is provided, it defaults to "$ 0". ```javascript reference @@ -74,7 +74,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153 ``` -#### AllAssetsList +#### `AllAssetsList` The AllAssetsList component fetches and displays a list of supported assets (tokens) in a decentralized finance (DeFi) application. It retrieves token data, including their supply, borrow amounts, collateral factor, and price, and renders them in a table format. Here's a breakdown: 1. State Management: @@ -104,13 +104,13 @@ https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153 ``` -### TransactionsCard +### `TransactionsCard` This component manages and displays a card for performing different types of transactions (like `Supply` or `Borrow`) based on the selected asset. It uses state named `activeTab` to Keeps track of the currently active transaction type (e.g., "Supply", "Withdraw"). - `TabsPanel`: Allows users to switch between different transaction types. - `TransactionForm`: Displays the form for performing the selected transaction on the selectedAsset. - #### TransactionForm + #### `TransactionForm` This component facilitates token transactions (`Supply`, `Withdraw`, `Borrow` or `Repay`) based on the selected asset. It: Manages user input for transaction amounts and tracks token balances. @@ -127,7 +127,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153 You can refer this repository for full React UI code : [lend-borrow-ui](https://github.com/iota-community/Defi-lend-borrow/tree/main/lend-borrow-ui) ::: -### Example usage +### Usage Example - Connect your Metamask wallet: Click the "Connect Wallet" button on the app to open the below metamask popup: diff --git a/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-2.md b/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-2.md index 6889e4a79bf..c4a8184be83 100644 --- a/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-2.md +++ b/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-2.md @@ -26,25 +26,24 @@ npm install ethers ## Creating the UI ### Code Structure -- `Context.js`: Defines the global context for web3 and other account data. -- `Components`: Contains below components for the UI : - - `NavigationBar` - - `LendBorrowPlatformDetails` - - `AllAssetsList` - - `TransactionsCard` - - `Tabs` - - `TransactionsForm` - - `AccountDetails` - - `ConnectWallet` - - `TransactionsAlert` +- [`Context.js`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/context/Context.js): Defines the global context for web3 and other account data. +- `Components`: Contains the components listed below for the UI : + - [`NavigationBar`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/components/NavigationBar.js) + - [`LendBorrowPlatformDetails`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/components/LendBorrowPlatformDetails/index.js) + - [`AllAssetsList`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/components/LendBorrowPlatformDetails/AllAssetsList.js) + - [`TransactionsCard`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/components/TransactionsCard/index.js) + - [`Tabs`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/components/TransactionsCard/Tabs.js) + - [`TransactionsForm`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/components/TransactionsCard/TransactionForm.js) + - [`AccountDetails`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/components/AccountDetails.js) + - [`ConnectWallet`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/components/ConnectWallet.js) + - [`TransactionsAlert`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/components/TransactionAlert.js) - `Utils`: - - `etherUtils.js` - - `contractAbi.js` - - `formats.js` - - `sendTransactions.js` - -### Context + - [`etherUtils.js`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/utils/ethersUtils.js) + - [`contractAbi.js`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/utils/contractAbi.js) + - [`formats.js`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/utils/formats.js) + - [`sendTransactions.js`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/utils/sendTransactions.js) +### `Context` Create a directory named `context` and a file `Context.js`inside the app. This `Context.js` file sets up a context for managing wallet connection, balance information, and transaction details in a React application. It uses `createContext` to create a `Context` object, and the `WalletProvider` component provides this context to child components. @@ -55,8 +54,9 @@ This setup facilitates easy access to wallet-related data and actions across the ```javascript reference https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153886e4c0457654a5b/lend-borrow-ui/src/context/Context.js#L1-L82 ``` +## Components -### Navbar +### `NavigationBar` The `Navbar` component manages wallet connection and user interactions. It displays the connected wallet address, balance, and provides a dropdown menu with options to view the balance or disconnect the wallet. It uses `context` to retrieve wallet details and fetches the user's native token balance. The component also includes a button to navigate to the accounts section of the app. ```javascript reference @@ -66,7 +66,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153 ### Dashboard the dashboard page consists of two components, `LendBorrowPlatformDetails` and `AllAssetsList` which shows details of all the supported tokens and details about the tokens and platform. -#### LendBorrowPlatformDetails component +#### `LendBorrowPlatformDetails` The `LendBorrowPlatformDetails` component displays a summary of the total supplies and total borrows on a lending/borrowing platform. It accepts two props: `totalSuppliesSum` and `totalBorrowsSum`, which represent the sum of all supplied and borrowed assets. The component formats and truncates these values to display the first six digits and shows them in a styled card layout. If no borrow amount is provided, it defaults to "$ 0". ```javascript reference @@ -74,7 +74,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153 ``` -#### AllAssetsList +#### `AllAssetsList` The AllAssetsList component fetches and displays a list of supported assets (tokens) in a decentralized finance (DeFi) application. It retrieves token data, including their supply, borrow amounts, collateral factor, and price, and renders them in a table format. Here's a breakdown: 1. State Management: @@ -104,13 +104,13 @@ https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153 ``` -### TransactionsCard +### `TransactionsCard` This component manages and displays a card for performing different types of transactions (like `Supply` or `Borrow`) based on the selected asset. It uses state named `activeTab` to Keeps track of the currently active transaction type (e.g., "Supply", "Withdraw"). - `TabsPanel`: Allows users to switch between different transaction types. - `TransactionForm`: Displays the form for performing the selected transaction on the selectedAsset. - #### TransactionForm + #### `TransactionForm` This component facilitates token transactions (`Supply`, `Withdraw`, `Borrow` or `Repay`) based on the selected asset. It: Manages user input for transaction amounts and tracks token balances. @@ -127,7 +127,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153 You can refer this repository for full React UI code : [lend-borrow-ui](https://github.com/iota-community/Defi-lend-borrow/tree/main/lend-borrow-ui) ::: -### Example usage +### Usage Example - Connect your Metamask wallet: Click the "Connect Wallet" button on the app to open the below metamask popup: From e0d49e68ddc36a0d84cafd9382fd1b3b3a978614 Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Fri, 20 Sep 2024 14:57:31 +0530 Subject: [PATCH 12/12] Fix document spacing --- .../tutorials/defi-lend-borrow-tutorial-part-2.md | 13 +++++++++++-- .../tutorials/defi-lend-borrow-tutorial-part-2.md | 13 +++++++++++-- 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-2.md b/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-2.md index c4a8184be83..7213283af0c 100644 --- a/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-2.md +++ b/docs/build/isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-2.md @@ -25,7 +25,9 @@ npm install ethers ``` ## Creating the UI + ### Code Structure + - [`Context.js`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/context/Context.js): Defines the global context for web3 and other account data. - `Components`: Contains the components listed below for the UI : - [`NavigationBar`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/components/NavigationBar.js) @@ -44,6 +46,7 @@ npm install ethers - [`sendTransactions.js`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/utils/sendTransactions.js) ### `Context` + Create a directory named `context` and a file `Context.js`inside the app. This `Context.js` file sets up a context for managing wallet connection, balance information, and transaction details in a React application. It uses `createContext` to create a `Context` object, and the `WalletProvider` component provides this context to child components. @@ -57,6 +60,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153 ## Components ### `NavigationBar` + The `Navbar` component manages wallet connection and user interactions. It displays the connected wallet address, balance, and provides a dropdown menu with options to view the balance or disconnect the wallet. It uses `context` to retrieve wallet details and fetches the user's native token balance. The component also includes a button to navigate to the accounts section of the app. ```javascript reference @@ -64,9 +68,11 @@ https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153 ``` ### Dashboard + the dashboard page consists of two components, `LendBorrowPlatformDetails` and `AllAssetsList` which shows details of all the supported tokens and details about the tokens and platform. -#### `LendBorrowPlatformDetails` +#### `LendBorrowPlatformDetails` + The `LendBorrowPlatformDetails` component displays a summary of the total supplies and total borrows on a lending/borrowing platform. It accepts two props: `totalSuppliesSum` and `totalBorrowsSum`, which represent the sum of all supplied and borrowed assets. The component formats and truncates these values to display the first six digits and shows them in a styled card layout. If no borrow amount is provided, it defaults to "$ 0". ```javascript reference @@ -75,6 +81,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153 #### `AllAssetsList` + The AllAssetsList component fetches and displays a list of supported assets (tokens) in a decentralized finance (DeFi) application. It retrieves token data, including their supply, borrow amounts, collateral factor, and price, and renders them in a table format. Here's a breakdown: 1. State Management: @@ -105,13 +112,15 @@ https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153 ### `TransactionsCard` + This component manages and displays a card for performing different types of transactions (like `Supply` or `Borrow`) based on the selected asset. It uses state named `activeTab` to Keeps track of the currently active transaction type (e.g., "Supply", "Withdraw"). - `TabsPanel`: Allows users to switch between different transaction types. - `TransactionForm`: Displays the form for performing the selected transaction on the selectedAsset. #### `TransactionForm` - This component facilitates token transactions (`Supply`, `Withdraw`, `Borrow` or `Repay`) based on the selected asset. It: + +This component facilitates token transactions (`Supply`, `Withdraw`, `Borrow` or `Repay`) based on the selected asset. It: Manages user input for transaction amounts and tracks token balances. Updates the UI dynamically based on the active transaction type. diff --git a/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-2.md b/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-2.md index c4a8184be83..7213283af0c 100644 --- a/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-2.md +++ b/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-2.md @@ -25,7 +25,9 @@ npm install ethers ``` ## Creating the UI + ### Code Structure + - [`Context.js`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/context/Context.js): Defines the global context for web3 and other account data. - `Components`: Contains the components listed below for the UI : - [`NavigationBar`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/components/NavigationBar.js) @@ -44,6 +46,7 @@ npm install ethers - [`sendTransactions.js`](https://github.com/iota-community/Defi-lend-borrow/blob/main/lend-borrow-ui/src/utils/sendTransactions.js) ### `Context` + Create a directory named `context` and a file `Context.js`inside the app. This `Context.js` file sets up a context for managing wallet connection, balance information, and transaction details in a React application. It uses `createContext` to create a `Context` object, and the `WalletProvider` component provides this context to child components. @@ -57,6 +60,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153 ## Components ### `NavigationBar` + The `Navbar` component manages wallet connection and user interactions. It displays the connected wallet address, balance, and provides a dropdown menu with options to view the balance or disconnect the wallet. It uses `context` to retrieve wallet details and fetches the user's native token balance. The component also includes a button to navigate to the accounts section of the app. ```javascript reference @@ -64,9 +68,11 @@ https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153 ``` ### Dashboard + the dashboard page consists of two components, `LendBorrowPlatformDetails` and `AllAssetsList` which shows details of all the supported tokens and details about the tokens and platform. -#### `LendBorrowPlatformDetails` +#### `LendBorrowPlatformDetails` + The `LendBorrowPlatformDetails` component displays a summary of the total supplies and total borrows on a lending/borrowing platform. It accepts two props: `totalSuppliesSum` and `totalBorrowsSum`, which represent the sum of all supplied and borrowed assets. The component formats and truncates these values to display the first six digits and shows them in a styled card layout. If no borrow amount is provided, it defaults to "$ 0". ```javascript reference @@ -75,6 +81,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153 #### `AllAssetsList` + The AllAssetsList component fetches and displays a list of supported assets (tokens) in a decentralized finance (DeFi) application. It retrieves token data, including their supply, borrow amounts, collateral factor, and price, and renders them in a table format. Here's a breakdown: 1. State Management: @@ -105,13 +112,15 @@ https://github.com/iota-community/Defi-lend-borrow/blob/ee1dd2bd3f94ec594163c153 ### `TransactionsCard` + This component manages and displays a card for performing different types of transactions (like `Supply` or `Borrow`) based on the selected asset. It uses state named `activeTab` to Keeps track of the currently active transaction type (e.g., "Supply", "Withdraw"). - `TabsPanel`: Allows users to switch between different transaction types. - `TransactionForm`: Displays the form for performing the selected transaction on the selectedAsset. #### `TransactionForm` - This component facilitates token transactions (`Supply`, `Withdraw`, `Borrow` or `Repay`) based on the selected asset. It: + +This component facilitates token transactions (`Supply`, `Withdraw`, `Borrow` or `Repay`) based on the selected asset. It: Manages user input for transaction amounts and tracks token balances. Updates the UI dynamically based on the active transaction type.