From e3cb25f892a15faca54996083dd76fd15ba509e4 Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Fri, 30 Aug 2024 17:08:04 +0530 Subject: [PATCH 01/14] 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/14] 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/14] 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/14] 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/14] 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 9280f2103ddb1dad9f0739e21e9243b930e14fb6 Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Wed, 11 Sep 2024 17:22:58 +0530 Subject: [PATCH 06/14] Fix document --- .../defi-lend-borrow-tutorial-part-1.md | 268 +++++++++++++++--- .../defi-lend-borrow-tutorial-part-1.md | 57 ++-- 2 files changed, 249 insertions(+), 76 deletions(-) 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 index c551ba6dd85..9b12d30a6eb 100644 --- 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 @@ -1,46 +1,37 @@ # 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) -- [Testing](#testing) -- [Deployment](#deployment) -- [License](#license) ## Prerequisites -Before you begin, ensure you have met the following requirements: +- [Node.js](https://nodejs.org) >= v18.0 +- [Hardhat](https://hardhat.org) >= v2.0.0 +- [npx](https://www.npmjs.com/package/npx) >= v7.1.0. + +## Set Up + +First, create a new directory for the project and navigate into it: -- Node.js and npm installed -- Hardhat installed globally -- A Shimmer EVM testnet account with test tokens +```bash +mkdir defi-lend-borrow +cd defi-lend-borrow +``` -## Installation +Then [bootsrap a new Hardhat project](https://hardhat.org/tutorial/creating-a-new-hardhat-project), by running: -1. Clone the repository: - ```bash - git clone https://github.com/yourusername/defi-lend-borrow.git - cd defi-lend-borrow - ``` +```bash +npx hardhat init +``` -2. Install the dependencies: - ```bash - npm install - ``` +## Configuration -3. Compile the contracts: - ```bash - npx hardhat compile - ``` +In the `hardhat.config.js` file, update the `networks` object to include the ShimmerEVM Testnet network configuration, as well as the BNB Testnet network configuration. + +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/e227092ef1123cf8cff766ee4c786a0c40a62bf3/hardhat.config.ts#L1-L42 +``` ## Contracts Overview @@ -52,35 +43,220 @@ The `IToken` contract is an ERC20 token that represents an interest-bearing asse - **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. +#### 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/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L113-L135 +``` +- 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/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. + - 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/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. + - 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/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/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/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L238-L245 +``` +We have now covered all relevant parts and working of the IToken contract, here is the [link](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/IToken.sol) for the full contract code for your reference. ### InterestRateModel The `InterestRateModel` contract calculates the interest rates for borrowing and supplying assets based on the utilization of the underlying assets. -#### Key Functions: +#### 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/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/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/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/InterestRateModel.sol#L70-L79 +``` + +We have now covered all relevant parts and working of the InterestRateModal contract, here is the [link](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/InterestRateModel.sol) for the full contract code for your reference. + +### ITokenManager Contract + +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 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/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L57-L86 +``` +- `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/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L88-L111 +``` + +- `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/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L113-L122 +``` + +- `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/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L124-L154 +``` + +- `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/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. +- **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/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L187-L247 +``` +- `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/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L249-L262 +``` + +We have now covered all relevant parts and working of the iTokenManager contract, here is the [link](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/ITokenManager.sol) for the full contract code for your reference. + +### Underlying Token + +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 + +### Compile Your Contracts + +```bash +npx hardhat compile +``` -### ITokenManager +First, create a `scripts` folder in the root of the project and add the following files under it: -The `ITokenManager` contract manages the supported tokens and tracks collateral balances for each account. +### Deploy script -#### 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. +The `deploy.js` script will deploy the contract to the ShimmerEVM Testnet. +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/e227092ef1123cf8cff766ee4c786a0c40a62bf3/scripts/deploy.js#L1-L51 +``` -### MockERC20 +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 +``` -The `MockERC20` contract is a simple ERC20 token used for testing purposes. It allows minting of an initial supply to the deployer. +### 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/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 6f04893d368..9b12d30a6eb 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 @@ -3,19 +3,6 @@ ## 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) -- [Conclusion](#conclusion) ## Prerequisites @@ -23,23 +10,28 @@ DeFi Lend Borrow is a decentralized finance (DeFi) application that enables user - [Hardhat](https://hardhat.org) >= v2.0.0 - [npx](https://www.npmjs.com/package/npx) >= v7.1.0. -## Installation +## Set Up -1. Clone the repository: - ```bash - git clone https://github.com/yourusername/defi-lend-borrow.git - cd defi-lend-borrow - ``` +First, create a new directory for the project and navigate into it: -2. Install the dependencies: - ```bash - npm install - ``` +```bash +mkdir defi-lend-borrow +cd defi-lend-borrow +``` + +Then [bootsrap a new Hardhat project](https://hardhat.org/tutorial/creating-a-new-hardhat-project), by running: + +```bash +npx hardhat init +``` + +## Configuration -3. Compile the contracts: - ```bash - npx hardhat compile - ``` +In the `hardhat.config.js` file, update the `networks` object to include the ShimmerEVM Testnet network configuration, as well as the BNB Testnet network configuration. + +```javascript reference +https://github.com/iota-community/Defi-lend-borrow/blob/e227092ef1123cf8cff766ee4c786a0c40a62bf3/hardhat.config.ts#L1-L42 +``` ## Contracts Overview @@ -51,7 +43,7 @@ The `IToken` contract is an ERC20 token that represents an interest-bearing asse - **Interest Rate Model:** Determines the interest rates for borrowing and supplying assets. - **ITokenManager:** Manages supported tokens and collateralization. -#### Key Functions: +#### 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. @@ -103,12 +95,13 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```javascript reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L238-L245 ``` +We have now covered all relevant parts and working of the IToken contract, here is the [link](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/IToken.sol) for the full contract code for your reference. ### InterestRateModel The `InterestRateModel` contract calculates the interest rates for borrowing and supplying assets based on the utilization of the underlying assets. -#### Key Functions: +#### Key Functions - `utilizationRate(uint cash, uint borrows, uint reserves)`: Calculates the utilization rate of the market. ```javascript reference @@ -123,6 +116,8 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/InterestRateModel.sol#L70-L79 ``` +We have now covered all relevant parts and working of the InterestRateModal contract, here is the [link](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/InterestRateModel.sol) for the full contract code for your reference. + ### ITokenManager Contract 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. @@ -225,6 +220,8 @@ https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a25 https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L249-L262 ``` +We have now covered all relevant parts and working of the iTokenManager contract, here is the [link](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/ITokenManager.sol) for the full contract code for your reference. + ### Underlying Token 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. @@ -261,5 +258,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 cddb13341b1d59c5563a1fd7242db65f1ea75a5b Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Thu, 12 Sep 2024 23:04:13 +0530 Subject: [PATCH 07/14] Add architecture diagram --- .../defi-lend-borrow-tutorial-part-1.md | 6 ++++-- .../defi-lend-borrow-tutorial-part-1.md | 6 ++++-- .../defi-lend-borrow-architecture-diagram.png | Bin 0 -> 194076 bytes 3 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 static/img/tutorials/defi-lend-borrow/defi-lend-borrow-architecture-diagram.png 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 index 9b12d30a6eb..f41577cddad 100644 --- 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 @@ -1,6 +1,5 @@ -# DeFi Lend Borrow +# DeFi Lend Borrow : Solidity Contracts -## 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. @@ -10,6 +9,9 @@ DeFi Lend Borrow is a decentralized finance (DeFi) application that enables user - [Hardhat](https://hardhat.org) >= v2.0.0 - [npx](https://www.npmjs.com/package/npx) >= v7.1.0. +## DeFi Lend Borrow contracts architecture Overview +![architecture diagram](/img/tutorials/defi-lend-borrow/defi-lend-borrow-architecture-diagram.png) + ## Set Up First, create a new directory for the project and navigate into it: 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 9b12d30a6eb..f41577cddad 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 @@ -1,6 +1,5 @@ -# DeFi Lend Borrow +# DeFi Lend Borrow : Solidity Contracts -## 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. @@ -10,6 +9,9 @@ DeFi Lend Borrow is a decentralized finance (DeFi) application that enables user - [Hardhat](https://hardhat.org) >= v2.0.0 - [npx](https://www.npmjs.com/package/npx) >= v7.1.0. +## DeFi Lend Borrow contracts architecture Overview +![architecture diagram](/img/tutorials/defi-lend-borrow/defi-lend-borrow-architecture-diagram.png) + ## Set Up First, create a new directory for the project and navigate into it: diff --git a/static/img/tutorials/defi-lend-borrow/defi-lend-borrow-architecture-diagram.png b/static/img/tutorials/defi-lend-borrow/defi-lend-borrow-architecture-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..96a58294de704081aab2c100ef82ea1ec49c95ea GIT binary patch literal 194076 zcmeFZWmp``)-Z|%Nw7cyfdscCxVwb}7&O7%-Fh4;rRtJhQZe@&sAPI_9MN?DkBS_O!pr}GXQg~(iJ}?GB z;guO;Ht;D02Ch_y-)92}g2!49UJ{gL6jBDInn>(31T`}gJc@BH*Hc}}_AR;UKc`(@ zxHuU}yi4H)ZZ7d7d`Vvk>f-%^icp{F36Lohrh38qQFIs8=rghpre5F121xzgyKe|_ z?a;%GMJ(Umxk7BVVjt+;bY>sn`VoRiCb`_&){z5+5ITZR7ryi{B6+{-N&bZa(Wl2| z(t5tQ%rW0E@0CP-7hAZGpdLFAYlQIGh3Gg0Ne6ZE?VkS(pp!5N;jO92 zesnT_B98sbPOedL%yOCZM5w=9_cF)CCyx4s5Q?IN;HC)V4{oc^4o>gbN$wigHzm=$ z)Y=P@USNPChln;ID$sQnB9)JIsxbr)G0F)#$v$}23wA!|R3yeLEt9}F9Zh;16XvQ2rYbt0Y{Cf0UkzvVuSnNIxsBg*A(i|S(Ue27tS7;WUA*t4JQidk@EO*I$X)vA1C_(N z@Q=T}SK40NS-t+k^CrbrpMaY~>LE@G<_BahbYFhC`WqKFkC1lm%UDHWmfL2yH1K1aEL9s-@+~)xYR_jX` zyP7!*MwXU{+Oi(IR%C>IC%Z*GEMkauldF~!l+%6Wb@AT3!jwZ#od_gk#_f`b(|n8L$sI!56|AkT?c1T&wmky0z5}v+np&y< zRW;x~!d8;20>JNmhcO|Nr_`5@)LfhpKi)FG6MIyfwg)gj5#0NfqR%8z@%2v=?NX)N zlvwZwk!e0-G9VYW@s&NaLga6=DI??XrCOopL1ubCu)-)b_!R4 z;f}nO%A+nApC_75cnRYL<|(Ccx!+2|%fBsJ5Ebfs4s(sOV4 zQhJdWM#%OKuai66SAWe!sTu){3Xd#}NRJd&ozW z&U~cq^^8V~k0*Ny(d({SZ%yX{SE!V$tL!(ug7)}XKYsd@To$yOfSDE-uY7Et>z zT1ZUzt+1v~y|@3Z7xF^eF!`KbK|8Ad1Zs0fb$|!f78Wx}iw}%MY;ts%rQ7b)H-ZkX z4sR;MEIq37F^w!m@#gM^ZtrgOZu-!0qVt4NSx=b{wDhuJ$pWU^ENUUox{1Z#Mkc zh4m-)t|`QFx?eoDi$=jLQ)M${&idhBAzx{}4H=G=XBeu6G!yC*Q3RO=J><%90>{RN88kA zfCT`W0!BV4pI@=nj;elY;g&;ALs^3?d`NT1qy2oXbp0H?>E6bB)19TAjh#iJB_et@ zcQ!9}dNz-bR^Rx(6&6Jlg{mJ`QdQQP;;d6|?)TAbI5cRBK=_sh7C(nqjR)u(x~KDii>Z_FK4A?rakCjD(>CXN{DHBY@nd6Mf)fH= znDb<*r8kLMR7=ticNhCZ&fOX^fYH{O6T9q^8-8g&5G?y^JmTL9L*Uu=!+q< zoZizLi-?U+_nz%?9gZz3))4N;9(c7dJ1>Xc=wE4Kv*1jUR0*g#2YP?0BF#_NS)PuV z9i2^Bm>GLCH#xpP<+)w9_6;H-6Rt!$#oKWD; zAg`oaytXDCo8Rj|W;9XJRNXW@{X_`3-n4a*`(W?^7U3cjxVFBA|Jb%d;*1@4h>ui7p&@ZOqiG2Rv*%=6ajF21Ncxj0zx z_~4Oq&Uv6Jz~cG#CICX_!MDg4E`;ei1APu1TkL7-VNP2Yyck!$j)7LKCiYb(*=!w9 z35p8Fr-yqioxQqVb+qkEPx4V|u5xqx&fMBMcNulrpaamsYSOtDzZ-(qGTCZgW?hms z4S1bjceu%89Ut@jl>y>5h>>xBP zVIwdSA@B*Lzw3E1>~sA7`EZc~$}PT1%EOH=EMGp@4e8>8RvR0nG9bNxx2V_I5yI;+ zguoMo?d>r!=kGr~j%eAU^-I4H5!EfH?xn zpKUbY#~*(Y@B)Ya^N1Yv2>}g$h6gVnJ|q3r8eQl!@?Uk7N%%bkQAIHT0De?7bTBry zaWu1aD#Yi=gI~a~lT>#^Kp>#`Q4j$N)ZY;hkY>%5)ST30W%vwjt(o+VYz>T=T&?YX z;6V^@<%3tPjh*z#U9GKb9Qj-YDgS7}2e1FQ%uGrCM-wMYK}t2*x8!2B4#wnMOe{<+ zltTB($;kyAj7<0xUW@+;4nGs5G;?yY<6~w90)b3Gb|zZ~Q)X6PUS4JvHfA<9MtBQG zM>iWMeOE>sN2;Gl{=)Ox*wN6z+|J3|)`t8CUVQ^wXD2~Q${!v5>+dI>#;)dn_hjSv z=VQSikom_QW>zK^=HG!inVb9@upf7Rg8lJaKf4q7fsF61xvR02+G}%bIIH2L39+%V zvIzXq&;RSz-<19YRdzIX5VN(0LplllJy?GN|9bO(0{+pb`rm!Bvaxgh+UGB~egXaQ z5PS;8j<#0LKbWX&W9}rxCcyl=%l{Kf{ckWKRt}CofquREKOxk93-RmK{|O=QU=C-5 z{twcGSpV$d*K2>a7hwJ|_`e9lPf7dZDqPfr?h7#gOKgSiL)*3B5-)-PcrB{rinzas z=Bd?H4LizOYMipFpRWilvqx6MN+2cwK){0X3P67N?$(V0gTjrX&0l1Y3d=PE1yAw| zhM-=7m@}e(W2kj~Z(OlK;kn7pmexhTh8v@Gtcz-EpJ{a?@GzDCq*=l;k{3wJz+3xS z@i{uVF9Op4@dqA|d_dDrHfQ@kH~oQ44x)B`$YBM5P|^0>HII~ zg*QPdhPM^<*fHbzuV{u7jQPI={}6=#Z^S>hT*M#_Ak@#Pc_@@>XSr@^R5n4qF zms8bfQZJyFS`^~q5(0F~q#Qu)-P@qD^x5_KOAtdvb_Z%Y+syf%9Yo#I%g(H|iW6E% z4e^rs9xhHWU~DtihAa;)gsa59dwNkp`5mQk*T(}=6Nvov>5%yKDMal5Qt8P1)5PH} zAR#BgB7`BX;Z;t)OVOQZBnjuIDM?n})K@#~!bf&?$kLL`GC=4DaY_Ab;rL|T>mv~{ zr_X@$=BXnSooMoTNxh3MtcL@iP}`J9_h z>_6f77joVEnA;&Z$tpg(@8&IEN(=JIO`DvYrVNFik)~EQ7}WM`oo;{F{5-xoG(NuW z?J?CeQQqMCSfq^ZJw-v_LNN2bsp$Gkup)`*Vt#?Y}j3$Uo^Xmos(b_`SlGODK-f%jIY>Nr1 zvf2}8cPn$v11ztFqyF#@)Bz6HPA&(IOXf9yv3V5Z1I-qJ6RLKhImf&E0;K)HZh%TaL*#A}YIwp}- z|2>s`&_5~u7rMVR_fKSqv?8lwzS_7+{{L0;k_Qp6m4?S2fAZ@;!-)98ojqJV!VjDO z?DOC7$afEkTBy#ZEA8Lh|7T~odhpi&-?3aIyLCP~DUyoU4WC3#@uwmqsX0RZ50eS^ z$#cKmpv4OFvpnp)!hECsuZSPG|CA3<8v?ZuX8g5z55FA;CpZ$eLjLvXzn_=5Pb3kW zMWd5B&=gV}DgGF`6=B4YB5(`34>H0IoBpc%=Jyqy#24PEy&tOl*{|z7Ae3@I3%J4_Sg zzg%L7-4qr5EbIrHlmU<>G856tDLOQ+axl?!?C29`K}bkcJP-JBGr=w2Xc;(FIK??t zQe$(I?&q_yYA9C7zT^-G+C+8l3J$v%KSg4~z-?t>Em!otkK2mqu5U*0TP-F^iyN1s zIcho6T`Tw`T39i6h_@qSTv?h>3hoJD&%46aQwCK8r+3o2ObUfMeprNlR-O~EsM0Z= zgM(Yz&@$PrO43m?nWMHw%F?6pY&&s#)N7PN=XFBkeiju~u|!J!i4YUtoIoZu(@QBl zgSCe6adk?ljV5zWa%)t@*H~Jj%(5$X9ZYRMHFifams`xfG?vBA9VY-sCErX=b+IzB zj272n_yj?y;z`-sDyk5I7T14=6O3DQmuAJ7iv%+TK|IFxkwfVKmN%vg~SU$8jr+D8Fl(FX4vft00UV=bx5>Ce%$VG9Y_j_w5)(zchxwGnlb;N6u}7Mj+nC1{bkpX4DUG(k zFFY9JSnbFqQHo`Xj7*9kC!!VNlruDJ@XqV6DOw`SJCx2-NBzX+gc7)%;aDtIp4Vyn zTu1rx!*A(cxepUOqTsiEFT=poEvk3YK%>y@bb?LWBubuu(oN#l5F!kH*4LYC#;F-i z0tHVEq|GJy61_ecV5eo1`b0wqFfquaK5QLmS>M}Gs9V>qu)L{g!QQAOe<(TF8;c>~ zBi2pkSo6B86U3xjZt4@VTZG;I)`=@{aQ#uAj8v5ggSn-76r=P~%-0-SfY%!Ui<2Lh z`*V?Nck~{8L<+djbQ*tt_^Z&YWQtg6Wm4xF@$75sDpCx|p8cF6f3)#qUODd!Xruf5 z5uJRcpe-A}g(h0AL2@;ky{K_h+R`$oC|6u#ZceM1as@h(NM50+K+Vmm{I!EB+u~g1 z;ax4f3xulrmi;rJS${3sZ!M)5rUX2171vz!=)R^S#6g?(&T13iu>b-0l8qLL- z%dW)+^XjZjc?{X;1j-C#Pz8XQm5@(Z6@O2UwM9Y5AHU{m^%*JeOIe?%6Me0 zvr`uOro*mw0vU<~Dw)Q)jHRig{{&v#(;$A8VWFxw<#3C!z#y zZ$HUjsD1-(z5=o%caFc^HR*-Y2yrUjmrG<`3l|#L&FbDd=$Fd3#15M!(Q0M^l-sMM zSX6|?F>VTXPJ4Y%;ZQlWuf7j`AcD9W55sCJbE*e)G9T?Zl$BBaqN5O>!#yMfokvMO zWyd!FPNOS)V9+t|`R#+)*8?j{V^1Hh<+POR1Ql9l3v}XEiT7v@At&DC=Jkd-6(!xB=CPApoR^uqpYy4BnU<(UvH|W2K}xY! z(T__7DK|7#&}6Ry9K=An4_CQeeUJln;fJjFxL>@F6*wFHv(OHI5{+)+7nqP;#Q(k? zxrzi4#gjh55M0f_b9F8$cZ>Og6F5@J%oMlVjk=shjc&0QBbRSu7SZfnjra5+g&~fx zc*P**6OY=`cyRX|`L?JTxBc#pYHy0PH+7^vs3NCGrY7z%k{~*peKH7I-&8Za>)~Qj zBEz$bX}S3ziVTS#FL1eJPwX1iC55!W8O}|QFEe`lzYKZ%^N6HK`dK&pXGuCLTF*IS zbN(^C;PSAdOQjLm=8GYdcy7&m8Ks%cPN~2Z8`CdWY1Gy-JdDWiL!S1fI7_U5Z#UaZ zHy~v2Dc#yu3Jq2)je=r>Aa3&0W9uM!BHA8Z=f)7hV~$xxMaDfBNK{gH2Iqi(Ww6%r zf)yUQ1r06RtL|qm*+yZ>FE>8Y=M>+2YO3R39SU=1lE3ByVpJ7(mY&eRf>-tFep84Y{=WMWx(| zl|8+%#FIhoGkt~^D=*W+p#yCG7mh<#)D2Z#V29L=3@tt=?P0LwH59@=laANwrHi;)YfC2d=I=0)JOb{YqOTW< z&Ht1KJ9*zuwDYE!r+yLmfkCnn^~;T#$M?f(Ok8J_H2U?9DM}pRW<4gUad#~%6HcB4 zKuhY=zE0~tu1Do;Jd&GYcr>5u~$urg&KC$Zt@2)`I>0(q1`PFG>b9kYLzW#;6w{V{rJ%(PC|0jjtb>I{p zV&xhQuI_DdMA#{y^I6B)1J&_A@Ruk8(V_^;jxSW3{pIm@GP@z? zbJ~qLU6|X7TKHy%+bn%JSW$R|1C=ROLzizARo3U)_c!nnSEn7t;e}t91aR%n1TQu{ zk-u0b%qqAZLS`Jk_>*Zre45+J91|2I4ZVZvJ1TX<2S$njP|TDPnv*7SwLNEOC>|*( zQ&tb5q?6YB7^`cxx5>mYkp46l?M)rW01l3%L{gVS0&R;At7*O^{JOKFF33qLVC-r|>MT9<1nDlTH)!A=?G-59T|I2Qd0PHw zcfWAxM=0EaM}E|<8a3%J5`i9)?wBhh0M(k+R;KBC{8)5+x6NiVH)>HqTa})Dh*#ZUfR zw3kNc@r(BTJNjSAhYv|wzx^{L(dQ8{ysu1j?V=~SCZ+Yw0k}|dyX2<)A{jouIb-NY zZZsPz|7_!Xd4uu$M-xRvfC8B!1y8EaaeM>8a|Ntj!tiJI(E{n-)j>;QVGzdElJ_aW*R~-!iC-l*%`Ha>3}&GM*-DaFjH&A= z7#cFJY462LIrnh|jJU0(A{_0d>iS6F!`b2XgB^dJ9P$35DE+D4HaJF4PV)^1Y3i=Q zyzMl))gS(xWNq4rts^j8!gPimbvNwrnY!1&`Mz7YLzN@4G`VI3i=i^kBZ3uK+CVF~ zuz|F1RTQZ_hJ0`I^R!+965WPf^fiT%0@Ce2R`=92dtA*%hYLO~v$nRB-}_eQf6q#B z9=0Mlvs&zHZK>&@N!CM#TPAD0hMfMrUlpmQ*cwvko{#o7?+{T02+eE?;+u2cVB;)` zi~dwnek=IjJyylOM~)hxyi)wUQZE&Uzm++Ncn|28r07Wnm)Y*ISdBnk)tH6(0GRX0Kyouk*Y=c$;MWKLsYXN) z{KVj)g`L?`AyIN86xwHwHC4c>;^#R?dHfrK$WQN4inRux;`(JUMnt4h@#33G0+eIrO+0!5 zpxE@ZL}pXjAwhKLQFv{iA(?gLWn3Fko%a!%#DG%tXZusZ;OyLd$Y-uAL$TDvvy9vf z9q|#qH!96%*}`%U9h}3`?4zdWQW-lY*eK}VE!AD{UGV8WqwUZYzT zs}SF-mZlpe^_FI-64=QW>D0sLXb)Rk8u1RgZGB8hQy((h-c4f!ELhJkp1Un=S^6+5PuBK!k2f6j#2vfStH|>+XnMOHJW{tC<2WP+?`?lCTS?o=Fa-uKrx7nT zyKsA7@oSE->=7+rYT$cxV@pQ_n}o;s-1e}72jAUH5eB8>w`RC1@8JKUIsTdsZF&z_ z);jcb5r@O!OKufIRyfuWYXxgmo@Pe(fC_B2?UjWK9Ok&1FyuZIMTh7O+hzW7jmuRS zDDn6xS8yqf=}UMi2MA}avTLx0RU2xhjX&vi1YBE#FHUta)Rt8ml*-HHfUx6*4_vt$ zGmiDHSzTz96rmc9n<7UJHFcFmc-` z)W%MoMoCkYUF{&-l#h1|>x~umE>m|=;o{xzNM?eY^DD{kv~UJA(n3A=GP=+pal~ZS zt5@i}7FG>|>FoW3c5EDXq14_u_p!KsyNbIK3%4gaNA@g8e#|UZR(_N2_Jm#|qy(7q zHA}bFeb@onXp40j*(ysKiZ2OAhNA(zAeB{rY%VgBFmp5Wcv<5!!NMpEb&RM-PiZWH zQ%Ma_fcvYM`UzgSphDu}b9V8Ze%Rpa*^0dOq&V&K@_{d>u7E%g2M{nV<)9VwOpr-T zVJ*ujG?CPM@qo{x);~=mx2LbH^T~^1^EkYdZS~XZEOtDZ_mYKHC+(B-vc<*Y<8zdW zhB$|A#5(*Bd!KnFR9EMY`6#B?AS3-|Lacj6|fsZza+r-m(Nb>Ezu9<;nY zi6o+Q#|o14w2L2^Tb@2DoIYK2HU@{#uuJ6iokr$kgK(0bu+ne?jvb?9_npb1nxj_4kYbX$6a?-r4&&Oe^ z)o`ZWTxVChUu;`lkYeObhRtm~;X}p|=ix(lE>v0xx904R&ucFDytR27Z~3o!12l^| z0}Q*9nLq2~w5m-Www8C`A35fGQr;adz(B`ieA$?xG!I8yU*iS9yS zn{o$oJ4v)&1}>Qsw?e0)8BOICoifIYoalMTW(`%oO#Gu)*w?yg9toV=tcSNaL%yoP zT0Hdf-cIf<0(WlZDITxGVrTTyU!(2Yc-!P~s%6Z3pAB`a&tMQ8chb$T&*68^HL8!e zpP#0dmIC?ofaBRR7Zc1sE#_qZ4>BC>=mk5svAheDQAb8B@xw(_<9(^5= zv^OIpzjuFQO~J88ZSlk;@qwzRQ~d+RyW2T?uBgN;#f|XIgGP(F3N(2}rl_l>%egty#}Ap9 zm+eA0)jTH`$(#=Nb{@=Ym5Po@$y*Z5^<2<T98NN$>S zmd9Gv>)wecQgbvgq=J9c@ycQJMR5#U=k05|0q5Soc+wiKCm~ z_mZS@sxf9@NPFkoZNOBm4=)MjXrUq%Pyamx2|o*rhZ-*% ze=@}JogS#9*&{zB&1z3%zFMLEDX&`tfOFY?MBCTHbgv`2D4r}~oy6AEV>D<|3vx#M zRsjFI^R>moGhW(7se^HX;+c2GoHEfmX-)1m)eEDoGMIZnT`A9OEpA|n7KcYRsQCMV z+SE*SG^zL9lF3*i;ieohZTvId>`=)Av^OXGH*T&tWk$JHX6i{q+Qsb?L1)ROY&T zZ+kBh29fTm9`Ph;ElJ^g!KF~blS_ZJF+nn%N5*hXLmw%M=H|SEAdA_s@lkp4YLAUDNh@RG z&d2f6?xN?|U`$j`o6pcfrvh{#l{jVi3B5U4J-%bqeAZb+V?g35&T0GHN*7LbZ7Y4# z7n5GnUD@m1BFr9W!mh3<&RE@Oj%U^N^hse+yQY^{q`J7-ei@1->ZkN;!)lv~e$!2U zh(B4nS=a83t!<12yI5c7Nw;SDqM1p}7&Q@N@ZjRnl}wGyNFss3&^V(DqK@3wrFXV;G}3W;&3=XM6^RIe`_ixqTW26>*aiRhvaX>`JiwCAnO zeRH>mr2|Fq1dtD4Y7QX2d!TOc*c#aqJVc_K@=-l(bxrE9$zop}I@b!SmNkXB9#25P zmOz7Y(~sPOjpG^zZ)&}aT9P^QMejnVm*ZO#8cr&siLqa*W*ce{O

mx#oaQx>h!Q<;=wKz;CLDBw6a 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
%<9IGniDYKTYx0 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
h2Rou#Ct}$nHn#== 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挿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 O!r Date: Fri, 13 Sep 2024 15:29:32 +0530 Subject: [PATCH 08/14] Update architecture diagram --- .../defi-lend-borrow-architecture-diagram.png | Bin 194076 -> 225090 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/static/img/tutorials/defi-lend-borrow/defi-lend-borrow-architecture-diagram.png b/static/img/tutorials/defi-lend-borrow/defi-lend-borrow-architecture-diagram.png index 96a58294de704081aab2c100ef82ea1ec49c95ea..85057de28503acbc26eb9942c2d5bbd1c95da86a 100644 GIT binary patch literal 225090 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

mx#oaQx>h!Q<;=wKz;CLDBw6a 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
%<9IGniDYKTYx0 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
h2Rou#Ct}$nHn#== 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挿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 O!r Date: Wed, 18 Sep 2024 13:31:09 +0530 Subject: [PATCH 09/14] fix document --- .../defi-lend-borrow-tutorial-part-1.md | 42 ++++++++++--------- .../defi-lend-borrow-tutorial-part-1.md | 42 ++++++++++--------- 2 files changed, 44 insertions(+), 40 deletions(-) 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 index f41577cddad..28c1f15bbd7 100644 --- 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 @@ -31,7 +31,7 @@ npx hardhat init In the `hardhat.config.js` file, update the `networks` object to include the ShimmerEVM Testnet network configuration, as well as the BNB Testnet network configuration. -```javascript reference +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/e227092ef1123cf8cff766ee4c786a0c40a62bf3/hardhat.config.ts#L1-L42 ``` @@ -52,7 +52,7 @@ The `IToken` contract is an ERC20 token that represents an interest-bearing asse - Updates the user's collateral in the `ITokenManager`. - Returns a boolean indicating whether the minting process was successful. -```javascript reference +```solidity reference 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. @@ -64,7 +64,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad - Returns a boolean indicating whether the redemption process was successful. -```javascript reference +```solidity reference 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. @@ -75,7 +75,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad - Transfers the borrowed amount of the underlying token to the user. - Returns a boolean indicating whether the borrowing process was successful. -```javascript reference +```solidity reference 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. @@ -86,18 +86,18 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad - Updates the user's collateral in the `ITokenManager`. - Returns a boolean indicating whether the repayment process was successful. -```javascript reference +```solidity reference 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 +```solidity reference 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 +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L238-L245 ``` -We have now covered all relevant parts and working of the IToken contract, here is the [link](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/IToken.sol) for the full contract code for your reference. +You can review the full code for the [IToken contract in the tutorial's Repository](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/IToken.sol). ### InterestRateModel @@ -106,15 +106,15 @@ The `InterestRateModel` contract calculates the interest rates for borrowing and #### Key Functions - `utilizationRate(uint cash, uint borrows, uint reserves)`: Calculates the utilization rate of the market. -```javascript reference +```solidity reference 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 +```solidity reference 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 +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/InterestRateModel.sol#L70-L79 ``` @@ -141,7 +141,7 @@ The `ITokenManager` contract is designed to manage supported tokens and collater - `tokenCollateralFactor`: The collateral factor for the token. - **Modifiers:** `onlyOwner` - **Events:** Emits `TokenAdded` upon successful addition of the token. -```javascript reference +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L57-L86 ``` - `removeToken(address token)` : Removes an `IToken` from the manager. @@ -150,7 +150,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad - **Modifiers:** `onlyOwner` - **Events:** Emits `TokenRemoved` upon successful removal of the token. -```javascript reference +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L88-L111 ``` @@ -159,7 +159,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad - `ITokenAddress`: The address of the `IToken` to be minted. - **Reverts:** `TokenNotListed` if the token is not supported. -```javascript reference +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L113-L122 ``` @@ -171,7 +171,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad - `amount`: The amount of tokens to be redeemed. - **Reverts:** `RedeemAmountTooMuch` if the collateral is insufficient. -```javascript reference +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L124-L154 ``` @@ -183,7 +183,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad - `amount`: The amount of tokens to be borrowed. - **Reverts:** `BorrowAmountTooMuch` if the collateral is insufficient. -```javascript reference +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L156-L185 ``` @@ -197,7 +197,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad - `totalAccountCollaterals`: The total collateral balance. - `totalAccountBorrows`: The total borrow balance. -```javascript reference +```solidity reference 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. @@ -208,7 +208,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad - **Modifiers:** `onlyOwner`, `onlySupportedToken` - **Reverts:** `TokenNotListed` if the token is not supported. -```javascript reference +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a2509f21a07da2bbef1/contracts/ITokenManager.sol#L245-L258 ``` @@ -218,7 +218,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a25 - `token`: The address of the token. - **Returns:** The USD price of the token as a `uint256`. -```javascript reference +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L249-L262 ``` @@ -233,6 +233,8 @@ The `MockERC20` contract is a simple ERC20 token used for testing purposes. It a ### Compile Your Contracts +We can compile our contracts created above using the below command. This command compiles your Solidity smart contracts, checking for errors and generating necessary artifacts, including the ABI (Application Binary Interface) and bytecode. These artifacts are stored in the artifacts/ directory and are essential for deploying and interacting with the contracts. + ```bash npx hardhat compile ``` @@ -242,7 +244,7 @@ First, create a `scripts` folder in the root of the project and add the followin ### Deploy script The `deploy.js` script will deploy the contract to the ShimmerEVM Testnet. -```javascript reference +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/e227092ef1123cf8cff766ee4c786a0c40a62bf3/scripts/deploy.js#L1-L51 ``` 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 f41577cddad..28c1f15bbd7 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 @@ -31,7 +31,7 @@ npx hardhat init In the `hardhat.config.js` file, update the `networks` object to include the ShimmerEVM Testnet network configuration, as well as the BNB Testnet network configuration. -```javascript reference +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/e227092ef1123cf8cff766ee4c786a0c40a62bf3/hardhat.config.ts#L1-L42 ``` @@ -52,7 +52,7 @@ The `IToken` contract is an ERC20 token that represents an interest-bearing asse - Updates the user's collateral in the `ITokenManager`. - Returns a boolean indicating whether the minting process was successful. -```javascript reference +```solidity reference 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. @@ -64,7 +64,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad - Returns a boolean indicating whether the redemption process was successful. -```javascript reference +```solidity reference 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. @@ -75,7 +75,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad - Transfers the borrowed amount of the underlying token to the user. - Returns a boolean indicating whether the borrowing process was successful. -```javascript reference +```solidity reference 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. @@ -86,18 +86,18 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad - Updates the user's collateral in the `ITokenManager`. - Returns a boolean indicating whether the repayment process was successful. -```javascript reference +```solidity reference 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 +```solidity reference 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 +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L238-L245 ``` -We have now covered all relevant parts and working of the IToken contract, here is the [link](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/IToken.sol) for the full contract code for your reference. +You can review the full code for the [IToken contract in the tutorial's Repository](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/IToken.sol). ### InterestRateModel @@ -106,15 +106,15 @@ The `InterestRateModel` contract calculates the interest rates for borrowing and #### Key Functions - `utilizationRate(uint cash, uint borrows, uint reserves)`: Calculates the utilization rate of the market. -```javascript reference +```solidity reference 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 +```solidity reference 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 +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/InterestRateModel.sol#L70-L79 ``` @@ -141,7 +141,7 @@ The `ITokenManager` contract is designed to manage supported tokens and collater - `tokenCollateralFactor`: The collateral factor for the token. - **Modifiers:** `onlyOwner` - **Events:** Emits `TokenAdded` upon successful addition of the token. -```javascript reference +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L57-L86 ``` - `removeToken(address token)` : Removes an `IToken` from the manager. @@ -150,7 +150,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad - **Modifiers:** `onlyOwner` - **Events:** Emits `TokenRemoved` upon successful removal of the token. -```javascript reference +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L88-L111 ``` @@ -159,7 +159,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad - `ITokenAddress`: The address of the `IToken` to be minted. - **Reverts:** `TokenNotListed` if the token is not supported. -```javascript reference +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L113-L122 ``` @@ -171,7 +171,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad - `amount`: The amount of tokens to be redeemed. - **Reverts:** `RedeemAmountTooMuch` if the collateral is insufficient. -```javascript reference +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L124-L154 ``` @@ -183,7 +183,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad - `amount`: The amount of tokens to be borrowed. - **Reverts:** `BorrowAmountTooMuch` if the collateral is insufficient. -```javascript reference +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L156-L185 ``` @@ -197,7 +197,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad - `totalAccountCollaterals`: The total collateral balance. - `totalAccountBorrows`: The total borrow balance. -```javascript reference +```solidity reference 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. @@ -208,7 +208,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad - **Modifiers:** `onlyOwner`, `onlySupportedToken` - **Reverts:** `TokenNotListed` if the token is not supported. -```javascript reference +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a2509f21a07da2bbef1/contracts/ITokenManager.sol#L245-L258 ``` @@ -218,7 +218,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a25 - `token`: The address of the token. - **Returns:** The USD price of the token as a `uint256`. -```javascript reference +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L249-L262 ``` @@ -233,6 +233,8 @@ The `MockERC20` contract is a simple ERC20 token used for testing purposes. It a ### Compile Your Contracts +We can compile our contracts created above using the below command. This command compiles your Solidity smart contracts, checking for errors and generating necessary artifacts, including the ABI (Application Binary Interface) and bytecode. These artifacts are stored in the artifacts/ directory and are essential for deploying and interacting with the contracts. + ```bash npx hardhat compile ``` @@ -242,7 +244,7 @@ First, create a `scripts` folder in the root of the project and add the followin ### Deploy script The `deploy.js` script will deploy the contract to the ShimmerEVM Testnet. -```javascript reference +```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/e227092ef1123cf8cff766ee4c786a0c40a62bf3/scripts/deploy.js#L1-L51 ``` From 56b991a1533c36fe1d258f6da5f1abf2da9bd72e Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Wed, 18 Sep 2024 14:08:32 +0530 Subject: [PATCH 10/14] Update document --- .../isc/v1.1/docs/tutorials/defi-lend-borrow-tutorial-part-1.md | 2 +- .../isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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 index 28c1f15bbd7..1da3713662b 100644 --- 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 @@ -222,7 +222,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a25 https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L249-L262 ``` -We have now covered all relevant parts and working of the iTokenManager contract, here is the [link](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/ITokenManager.sol) for the full contract code for your reference. +We have now covered all relevant parts and the functionality of the `ITokenManager` contract. For reference, you can follow the [full contract code](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/ITokenManager.sol). ### Underlying Token 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 28c1f15bbd7..1da3713662b 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 @@ -222,7 +222,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a25 https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L249-L262 ``` -We have now covered all relevant parts and working of the iTokenManager contract, here is the [link](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/ITokenManager.sol) for the full contract code for your reference. +We have now covered all relevant parts and the functionality of the `ITokenManager` contract. For reference, you can follow the [full contract code](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/ITokenManager.sol). ### Underlying Token From 88f6f4689e66c2111c95bf137a1b638b8392bc84 Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Wed, 18 Sep 2024 18:04:46 +0530 Subject: [PATCH 11/14] Fix spacing issue --- .../defi-lend-borrow-tutorial-part-1.md | 23 +++++++++++++++++++ .../defi-lend-borrow-tutorial-part-1.md | 23 +++++++++++++++++++ 2 files changed, 46 insertions(+) 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 1da3713662b..fa093e9f6a2 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 @@ -33,6 +33,7 @@ In the `hardhat.config.js` file, update the `networks` object to include the Shi ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/e227092ef1123cf8cff766ee4c786a0c40a62bf3/hardhat.config.ts#L1-L42 + ``` ## Contracts Overview @@ -46,6 +47,7 @@ The `IToken` contract is an ERC20 token that represents an interest-bearing asse - **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. @@ -54,6 +56,7 @@ The `IToken` contract is an ERC20 token that represents an interest-bearing asse ```solidity reference 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. @@ -66,6 +69,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -77,6 +81,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -88,14 +93,17 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L198-L227 + ``` - `getBorrowRate()`: Returns the current borrow rate per block. ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L229-L236 + ``` - `getSupplyRate()`: Returns the current supply rate per block. ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L238-L245 + ``` You can review the full code for the [IToken contract in the tutorial's Repository](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/IToken.sol). @@ -108,14 +116,17 @@ The `InterestRateModel` contract calculates the interest rates for borrowing and ```solidity reference 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. ```solidity reference 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. ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/InterestRateModel.sol#L70-L79 + ``` We have now covered all relevant parts and working of the InterestRateModal contract, here is the [link](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/InterestRateModel.sol) for the full contract code for your reference. @@ -143,6 +154,7 @@ The `ITokenManager` contract is designed to manage supported tokens and collater - **Events:** Emits `TokenAdded` upon successful addition of the token. ```solidity reference 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:** @@ -152,6 +164,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -161,6 +174,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -173,6 +187,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -185,6 +200,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -199,6 +215,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -210,6 +227,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity 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. @@ -220,6 +238,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a25 ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L249-L262 + ``` We have now covered all relevant parts and the functionality of the `ITokenManager` contract. For reference, you can follow the [full contract code](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/ITokenManager.sol). @@ -237,6 +256,7 @@ We can compile our contracts created above using the below command. This command ```bash npx hardhat compile + ``` First, create a `scripts` folder in the root of the project and add the following files under it: @@ -246,11 +266,13 @@ 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. ```solidity reference 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: ```bash npx hardhat run scripts/deploy.js --network shimmer_evm_testnet + ``` ### Verfication @@ -260,6 +282,7 @@ and searching for the address from the previous step. If you access the `Contrac ```bash npx hardhat verify --network shimmer_evm_testnet CONTRACT_ADDRESS_HERE "CONSTRUCTOR_ARGUMENTS_IF_ANY" + ``` ### Conclusion diff --git a/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-1.md b/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-1.md index 1da3713662b..fa093e9f6a2 100644 --- a/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-1.md +++ b/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-1.md @@ -33,6 +33,7 @@ In the `hardhat.config.js` file, update the `networks` object to include the Shi ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/e227092ef1123cf8cff766ee4c786a0c40a62bf3/hardhat.config.ts#L1-L42 + ``` ## Contracts Overview @@ -46,6 +47,7 @@ The `IToken` contract is an ERC20 token that represents an interest-bearing asse - **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. @@ -54,6 +56,7 @@ The `IToken` contract is an ERC20 token that represents an interest-bearing asse ```solidity reference 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. @@ -66,6 +69,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -77,6 +81,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -88,14 +93,17 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L198-L227 + ``` - `getBorrowRate()`: Returns the current borrow rate per block. ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L229-L236 + ``` - `getSupplyRate()`: Returns the current supply rate per block. ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L238-L245 + ``` You can review the full code for the [IToken contract in the tutorial's Repository](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/IToken.sol). @@ -108,14 +116,17 @@ The `InterestRateModel` contract calculates the interest rates for borrowing and ```solidity reference 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. ```solidity reference 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. ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/InterestRateModel.sol#L70-L79 + ``` We have now covered all relevant parts and working of the InterestRateModal contract, here is the [link](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/InterestRateModel.sol) for the full contract code for your reference. @@ -143,6 +154,7 @@ The `ITokenManager` contract is designed to manage supported tokens and collater - **Events:** Emits `TokenAdded` upon successful addition of the token. ```solidity reference 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:** @@ -152,6 +164,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -161,6 +174,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -173,6 +187,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -185,6 +200,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -199,6 +215,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -210,6 +227,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity 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. @@ -220,6 +238,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a25 ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L249-L262 + ``` We have now covered all relevant parts and the functionality of the `ITokenManager` contract. For reference, you can follow the [full contract code](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/ITokenManager.sol). @@ -237,6 +256,7 @@ We can compile our contracts created above using the below command. This command ```bash npx hardhat compile + ``` First, create a `scripts` folder in the root of the project and add the following files under it: @@ -246,11 +266,13 @@ 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. ```solidity reference 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: ```bash npx hardhat run scripts/deploy.js --network shimmer_evm_testnet + ``` ### Verfication @@ -260,6 +282,7 @@ and searching for the address from the previous step. If you access the `Contrac ```bash npx hardhat verify --network shimmer_evm_testnet CONTRACT_ADDRESS_HERE "CONSTRUCTOR_ARGUMENTS_IF_ANY" + ``` ### Conclusion From c98a800c9b2673badf129b8c2345e6f4a5a7dc42 Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Wed, 18 Sep 2024 18:45:47 +0530 Subject: [PATCH 12/14] Fix spacing issue --- .../defi-lend-borrow-tutorial-part-1.md | 20 ++++++++++++++----- .../defi-lend-borrow-tutorial-part-1.md | 20 ++++++++++++++----- 2 files changed, 30 insertions(+), 10 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 fa093e9f6a2..ca56518cfc0 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 @@ -10,6 +10,7 @@ DeFi Lend Borrow is a decentralized finance (DeFi) application that enables user - [npx](https://www.npmjs.com/package/npx) >= v7.1.0. ## DeFi Lend Borrow contracts architecture Overview + ![architecture diagram](/img/tutorials/defi-lend-borrow/defi-lend-borrow-architecture-diagram.png) ## Set Up @@ -58,19 +59,19 @@ The `IToken` contract is an ERC20 token that represents an interest-bearing asse 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. - + +- 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. - ```solidity reference 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. - Ensures the contract has enough liquidity and the user has sufficient collateral. @@ -83,6 +84,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad 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. - Transfers the repayment amount from the user to the contract. @@ -95,16 +97,19 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L198-L227 ``` + - `getBorrowRate()`: Returns the current borrow rate per block. ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L229-L236 ``` + - `getSupplyRate()`: Returns the current supply rate per block. ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L238-L245 ``` + You can review the full code for the [IToken contract in the tutorial's Repository](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/IToken.sol). ### InterestRateModel @@ -112,17 +117,20 @@ You can review the full code for the [IToken contract in the tutorial's Reposito 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. ```solidity reference 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. ```solidity reference 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. ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/InterestRateModel.sol#L70-L79 @@ -136,6 +144,7 @@ We have now covered all relevant parts and working of the InterestRateModal cont 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 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. @@ -145,7 +154,6 @@ The `ITokenManager` contract is designed to manage supported tokens and collater #### 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. @@ -156,6 +164,7 @@ The `ITokenManager` contract is designed to manage supported tokens and collater 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:** - `token`: The address of the `IToken` to be removed. @@ -191,7 +200,6 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ``` - `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. @@ -276,6 +284,7 @@ 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 : @@ -286,4 +295,5 @@ npx hardhat verify --network shimmer_evm_testnet CONTRACT_ADDRESS_HERE "CONSTRUC ``` ### 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.4/docs/tutorials/defi-lend-borrow-tutorial-part-1.md b/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-1.md index fa093e9f6a2..ca56518cfc0 100644 --- a/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-1.md +++ b/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-1.md @@ -10,6 +10,7 @@ DeFi Lend Borrow is a decentralized finance (DeFi) application that enables user - [npx](https://www.npmjs.com/package/npx) >= v7.1.0. ## DeFi Lend Borrow contracts architecture Overview + ![architecture diagram](/img/tutorials/defi-lend-borrow/defi-lend-borrow-architecture-diagram.png) ## Set Up @@ -58,19 +59,19 @@ The `IToken` contract is an ERC20 token that represents an interest-bearing asse 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. - + +- 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. - ```solidity reference 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. - Ensures the contract has enough liquidity and the user has sufficient collateral. @@ -83,6 +84,7 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad 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. - Transfers the repayment amount from the user to the contract. @@ -95,16 +97,19 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L198-L227 ``` + - `getBorrowRate()`: Returns the current borrow rate per block. ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L229-L236 ``` + - `getSupplyRate()`: Returns the current supply rate per block. ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L238-L245 ``` + You can review the full code for the [IToken contract in the tutorial's Repository](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/IToken.sol). ### InterestRateModel @@ -112,17 +117,20 @@ You can review the full code for the [IToken contract in the tutorial's Reposito 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. ```solidity reference 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. ```solidity reference 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. ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/InterestRateModel.sol#L70-L79 @@ -136,6 +144,7 @@ We have now covered all relevant parts and working of the InterestRateModal cont 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 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. @@ -145,7 +154,6 @@ The `ITokenManager` contract is designed to manage supported tokens and collater #### 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. @@ -156,6 +164,7 @@ The `ITokenManager` contract is designed to manage supported tokens and collater 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:** - `token`: The address of the `IToken` to be removed. @@ -191,7 +200,6 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ``` - `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. @@ -276,6 +284,7 @@ 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 : @@ -286,4 +295,5 @@ npx hardhat verify --network shimmer_evm_testnet CONTRACT_ADDRESS_HERE "CONSTRUC ``` ### 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 061d4f9df00faafdf83a1ced948ec64c001c7c06 Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Wed, 18 Sep 2024 18:55:04 +0530 Subject: [PATCH 13/14] Minor fixes --- .../defi-lend-borrow-tutorial-part-1.md | 28 ++----------------- .../defi-lend-borrow-tutorial-part-1.md | 28 ++----------------- 2 files changed, 6 insertions(+), 50 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 ca56518cfc0..fb02c5c967d 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 @@ -34,7 +34,6 @@ In the `hardhat.config.js` file, update the `networks` object to include the Shi ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/e227092ef1123cf8cff766ee4c786a0c40a62bf3/hardhat.config.ts#L1-L42 - ``` ## Contracts Overview @@ -57,7 +56,6 @@ The `IToken` contract is an ERC20 token that represents an interest-bearing asse ```solidity reference 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. @@ -69,7 +67,6 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -82,7 +79,6 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -95,19 +91,16 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L198-L227 - ``` - `getBorrowRate()`: Returns the current borrow rate per block. ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L229-L236 - ``` - `getSupplyRate()`: Returns the current supply rate per block. ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L238-L245 - ``` You can review the full code for the [IToken contract in the tutorial's Repository](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/IToken.sol). @@ -122,19 +115,16 @@ The `InterestRateModel` contract calculates the interest rates for borrowing and ```solidity reference 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. ```solidity reference 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. ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/InterestRateModel.sol#L70-L79 - ``` We have now covered all relevant parts and working of the InterestRateModal contract, here is the [link](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/InterestRateModel.sol) for the full contract code for your reference. @@ -162,7 +152,6 @@ The `ITokenManager` contract is designed to manage supported tokens and collater - **Events:** Emits `TokenAdded` upon successful addition of the token. ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L57-L86 - ``` - `removeToken(address token)` : Removes an `IToken` from the manager. @@ -173,7 +162,6 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -183,7 +171,6 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -196,7 +183,6 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -208,7 +194,6 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -223,7 +208,6 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -235,7 +219,6 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity 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. @@ -246,7 +229,6 @@ https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a25 ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L249-L262 - ``` We have now covered all relevant parts and the functionality of the `ITokenManager` contract. For reference, you can follow the [full contract code](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/ITokenManager.sol). @@ -264,34 +246,30 @@ We can compile our contracts created above using the below command. This command ```bash npx hardhat compile - ``` First, create a `scripts` folder in the root of the project and add the following files under it: -### Deploy script +### Deploy Script The `deploy.js` script will deploy the contract to the ShimmerEVM Testnet. + ```solidity reference 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: ```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/), +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 diff --git a/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-1.md b/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-1.md index ca56518cfc0..fb02c5c967d 100644 --- a/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-1.md +++ b/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-1.md @@ -34,7 +34,6 @@ In the `hardhat.config.js` file, update the `networks` object to include the Shi ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/e227092ef1123cf8cff766ee4c786a0c40a62bf3/hardhat.config.ts#L1-L42 - ``` ## Contracts Overview @@ -57,7 +56,6 @@ The `IToken` contract is an ERC20 token that represents an interest-bearing asse ```solidity reference 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. @@ -69,7 +67,6 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -82,7 +79,6 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -95,19 +91,16 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L198-L227 - ``` - `getBorrowRate()`: Returns the current borrow rate per block. ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L229-L236 - ``` - `getSupplyRate()`: Returns the current supply rate per block. ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/IToken.sol#L238-L245 - ``` You can review the full code for the [IToken contract in the tutorial's Repository](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/IToken.sol). @@ -122,19 +115,16 @@ The `InterestRateModel` contract calculates the interest rates for borrowing and ```solidity reference 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. ```solidity reference 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. ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/InterestRateModel.sol#L70-L79 - ``` We have now covered all relevant parts and working of the InterestRateModal contract, here is the [link](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/InterestRateModel.sol) for the full contract code for your reference. @@ -162,7 +152,6 @@ The `ITokenManager` contract is designed to manage supported tokens and collater - **Events:** Emits `TokenAdded` upon successful addition of the token. ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L57-L86 - ``` - `removeToken(address token)` : Removes an `IToken` from the manager. @@ -173,7 +162,6 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -183,7 +171,6 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -196,7 +183,6 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -208,7 +194,6 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -223,7 +208,6 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity reference 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. @@ -235,7 +219,6 @@ https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad ```solidity 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. @@ -246,7 +229,6 @@ https://github.com/iota-community/Defi-lend-borrow/blob/bfb658e82611657a50885a25 ```solidity reference https://github.com/iota-community/Defi-lend-borrow/blob/3a368391f4767d1decb209ad6bfdd20a2b08fa03/contracts/ITokenManager.sol#L249-L262 - ``` We have now covered all relevant parts and the functionality of the `ITokenManager` contract. For reference, you can follow the [full contract code](https://github.com/iota-community/Defi-lend-borrow/blob/main/contracts/ITokenManager.sol). @@ -264,34 +246,30 @@ We can compile our contracts created above using the below command. This command ```bash npx hardhat compile - ``` First, create a `scripts` folder in the root of the project and add the following files under it: -### Deploy script +### Deploy Script The `deploy.js` script will deploy the contract to the ShimmerEVM Testnet. + ```solidity reference 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: ```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/), +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 From 0d71cab05533ec0f3c7fb8c3dfb56598de77936a Mon Sep 17 00:00:00 2001 From: Vivek Jain Date: Wed, 18 Sep 2024 19:29:40 +0530 Subject: [PATCH 14/14] Fix heading --- .../isc/v1.3/docs/tutorials/defi-lend-borrow-tutorial-part-1.md | 2 +- .../isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-1.md | 2 +- 2 files changed, 2 insertions(+), 2 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 fb02c5c967d..77062ba8fd5 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 @@ -9,7 +9,7 @@ DeFi Lend Borrow is a decentralized finance (DeFi) application that enables user - [Hardhat](https://hardhat.org) >= v2.0.0 - [npx](https://www.npmjs.com/package/npx) >= v7.1.0. -## DeFi Lend Borrow contracts architecture Overview +## DeFi Lend Borrow Contracts Architecture Overview ![architecture diagram](/img/tutorials/defi-lend-borrow/defi-lend-borrow-architecture-diagram.png) diff --git a/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-1.md b/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-1.md index fb02c5c967d..77062ba8fd5 100644 --- a/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-1.md +++ b/docs/build/isc/v1.4/docs/tutorials/defi-lend-borrow-tutorial-part-1.md @@ -9,7 +9,7 @@ DeFi Lend Borrow is a decentralized finance (DeFi) application that enables user - [Hardhat](https://hardhat.org) >= v2.0.0 - [npx](https://www.npmjs.com/package/npx) >= v7.1.0. -## DeFi Lend Borrow contracts architecture Overview +## DeFi Lend Borrow Contracts Architecture Overview ![architecture diagram](/img/tutorials/defi-lend-borrow/defi-lend-borrow-architecture-diagram.png)