<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mani Mounika Kunasani</title>
    <description>The latest articles on DEV Community by Mani Mounika Kunasani (@mounika_kunasani).</description>
    <link>https://dev.to/mounika_kunasani</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3171109%2F42b88ffa-e209-4ac6-bca4-96f4ff2163ff.jpg</url>
      <title>DEV Community: Mani Mounika Kunasani</title>
      <link>https://dev.to/mounika_kunasani</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mounika_kunasani"/>
    <language>en</language>
    <item>
      <title>Lending Protocol - QA Test Report</title>
      <dc:creator>Mani Mounika Kunasani</dc:creator>
      <pubDate>Thu, 05 Feb 2026 18:23:24 +0000</pubDate>
      <link>https://dev.to/ripplexdev/lending-protocol-qa-test-report-45i5</link>
      <guid>https://dev.to/ripplexdev/lending-protocol-qa-test-report-45i5</guid>
      <description>&lt;p&gt;&lt;a href="https://dev.tourl"&gt;&lt;/a&gt;&lt;strong&gt;Test Report Date&lt;/strong&gt;: 01/28/2026&lt;br&gt;
&lt;strong&gt;Prepared By&lt;/strong&gt;: QA Team [&lt;a href="https://github.com/mounikakun" rel="noopener noreferrer"&gt;mounikakun&lt;/a&gt;, &lt;a href="https://github.com/sgramkumar" rel="noopener noreferrer"&gt;sgramkumar&lt;/a&gt;]&lt;br&gt;
&lt;strong&gt;Environment&lt;/strong&gt;: GitLab CI Runner (Ubuntu 22.04)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;br&gt;
This report presents the results of QA testing performed on &lt;code&gt;Lending Protocol&lt;/code&gt; across xrpld network.&lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;1. Feature&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This section provides a brief summary of the feature being tested. The feature under test is designed to deliver specific functionality as defined in the project specifications. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feature Name:&lt;/strong&gt; Lending Protocol&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; &lt;br&gt;
This proposal introduces fundamental primitives for an XRP Ledger-native Lending Protocol. The protocol offers straightforward on-chain uncollateralized fixed-term loans, utilizing pooled funds with pre-set terms for interest-accruing loans. The design relies on off-chain underwriting and risk management to assess the creditworthiness of the borrowers. However, the First-Loss Capital protection scheme absorbs some of the losses in case of a Loan Default.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Specification Reference&lt;/strong&gt;: &lt;a href="https://github.com/Tapanito/XRPL-Standards/tree/xls-66-lending-protocol/XLS-0066-lending-protocol" rel="noopener noreferrer"&gt;https://github.com/Tapanito/XRPL-Standards/tree/xls-66-lending-protocol/XLS-0066-lending-protocol&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;2. Test Scope&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This testing phase represents one of our most comprehensive quality assurance efforts, reflecting the inherent complexity and critical nature of the Lending Protocol. Unlike standard updates, this feature required an exhaustive deep dive into cross functional dependencies and multi layered ledger entries.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Amortization &amp;amp; Interest Calculations:&lt;/strong&gt; We conducted exhaustive verification of the Standard Amortization formulas, validating precision across varying interest rates and payment schedules. This included testing "Re-amortization" events to confirm that no value was lost or orphaned during mid loan adjustments ensuring that deposits and withdrawals within Vaults synchronize perfectly with loan funding and repayments, maintaining parity between ledger states.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Graceful Edge Case Handling:&lt;/strong&gt; Simulated varied conditions, including clawbacks and asset specific freezes, to confirm that the API and ledger entries remain consistent. Every valid and invalid input was mapped against the scenarios to guarantee that the API handles edge cases gracefully without compromising the integrity of the Vault, LoanBroker or Loan ledger entries.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security-First Evaluation (Attackathon):&lt;/strong&gt; Successfully completed a specialized Attackathon to identify potential vulnerabilities. All identified bugs and issues were fully addressed and resolved to ensure the protocol's long term security and integrity.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Comprehensive Integration:&lt;/strong&gt; Performed rigorous testing across all system components to ensure seamless interaction between core features, while ensuring consistent enforcement of controls and restrictions across the system.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multi-Interface Validation:&lt;/strong&gt; Executed testing across RPC and WebSockets to guarantee uniform system behavior and data consistency across the supported interfaces.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;3. Types of Testing Conducted&lt;/strong&gt;
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Testing Type&lt;/th&gt;
      &lt;th&gt;Description&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Functional Testing&lt;/td&gt;
      &lt;td&gt;Verifying each endpoint against defined specifications to ensure it behaves as expected.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Regression Testing&lt;/td&gt;
      &lt;td&gt;Running relevant test cases to confirm that recent changes did not break existing functionalities.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;End to end Testing&lt;/td&gt;
      &lt;td&gt;Involves testing the complete flow of a feature confirming that different components of the application, potentially developed by different teams work together as expected.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;4. Test Environment&lt;/strong&gt;
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt; Component &lt;/th&gt;
      &lt;th&gt; Details &lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;OS&lt;/td&gt;
      &lt;td&gt;Ubuntu 22.04 (LTS)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;CPU Cores&lt;/td&gt;
      &lt;td&gt;16&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt; Memory &lt;/td&gt;
      &lt;td&gt; 128 GB&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Test Framework&lt;/td&gt;
      &lt;td&gt;Pytest/Shell script&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;5. Test Results Summary&lt;/strong&gt;
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt; Testing Type &lt;/th&gt;
      &lt;th&gt; Test Count &lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Feature Testing&lt;/td&gt;
      &lt;td&gt;796&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Regression Testing&lt;/td&gt;
      &lt;td&gt;2880&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th colspan="2"&gt; Feature Tests &lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;LoanBrokerSet&lt;/td&gt;
      &lt;td&gt;132&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;LoanBrokerDelete&lt;/td&gt;
      &lt;td&gt;24&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;LoanBrokerCoverDeposit&lt;/td&gt;
      &lt;td&gt;69&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;LoanBrokerCoverWithdraw&lt;/td&gt;
      &lt;td&gt;91&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;LoanBrokerCoverClawback&lt;/td&gt;
      &lt;td&gt;40&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;LoanSet&lt;/td&gt;
      &lt;td&gt;197&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;LoanDelete&lt;/td&gt;
      &lt;td&gt;37&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;LoanManage&lt;/td&gt;
      &lt;td&gt;77&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;LoanPay&lt;/td&gt;
      &lt;td&gt;129&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Feature Commit:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;commit 138d6e751b4e58853093eceb27e861af5e39129c
Author: Ed Hennis &amp;lt;ed@ripple.com&amp;gt;

    Implement Lending Protocol (unsupported) (#5270)

    - Spec: XLS-66
    - Introduces amendment "LendingProtocol", but leaves it UNSUPPORTED to
      allow for standalone testing, future development work, and potential
      bug fixes.
    - AccountInfo RPC will indicate the type of pseudo-account when
      appropriate.
    - Refactors and improves several existing classes and functional areas,
      including Number, STAmount, STObject, json_value, Asset, directory
      handling, View helper functions, and unit test helpers.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Feature Supported on Commit:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;commit 919ded66940bbb18173ddee4014312917668b08a
Author: Ed Hennis &amp;lt;ed@ripple.com&amp;gt;

    Change LendingProtocol feature and dependencies to supported (#5632)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Testcases:&lt;/strong&gt; &lt;a href="https://dev.to/mounika_kunasani/lending-protocol-testcases-1ig4"&gt;https://dev.to/mounika_kunasani/lending-protocol-testcases-1ig4&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;6. Bugs Found&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;All internal bugs identified during the testing phase have been analyzed and resolved. Following the implementation of these fixes, extensive validation was performed, and no new bugs or regressions have been reported.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;7. Conclusion&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This feature has undergone comprehensive functional, regression, and end to end testing. The majority of the test cases have been executed successfully, with positive outcomes confirming that the core functionalities are working as expected.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>cicd</category>
      <category>testing</category>
      <category>web3</category>
    </item>
    <item>
      <title>Lending Protocol - Testcases</title>
      <dc:creator>Mani Mounika Kunasani</dc:creator>
      <pubDate>Thu, 05 Feb 2026 18:22:54 +0000</pubDate>
      <link>https://dev.to/ripplexdev/lending-protocol-testcases-1ig4</link>
      <guid>https://dev.to/ripplexdev/lending-protocol-testcases-1ig4</guid>
      <description>&lt;h2&gt;
  
  
  LoanBrokerSet
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Test lending loan broker set xrp as vault owner&lt;/li&gt;
&lt;li&gt;Test lending loan broker set iou as vault owner&lt;/li&gt;
&lt;li&gt;Test lending loan broker set mpt as vault owner&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with only required params[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with only required params[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with only required params[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set xrp low reserve&lt;/li&gt;
&lt;li&gt;Test lending loan broker set xrp as non vault owner&lt;/li&gt;
&lt;li&gt;Test lending loan broker set as non existent account&lt;/li&gt;
&lt;li&gt;Test lending loan broker set multiple times with same vault id&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid vault id[-23131]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid vault id[3123]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid vault id[58E4CD288]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid vault id[invalid vault id3]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid vault id[~!@#$%^&amp;amp;*() -=+[{]};:.?'",/]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with malformed vault id&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with non existent vault id&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with no vault id field&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with malformed data&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid data[XYZ]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid data[0xA10]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid data[123]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid data[10.5]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid data[-10 0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid data[-10 1]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid data[:#!@]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with data more than 256 btyes&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with ManagementFeeRate[0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with ManagementFeeRate[5000]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with ManagementFeeRate[10000]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid ManagementFeeRate[]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid ManagementFeeRate[XYZ]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid ManagementFeeRate[0xA10]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid ManagementFeeRate[10.5]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid ManagementFeeRate[-10 0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid ManagementFeeRate[-10 1]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid ManagementFeeRate[:#!@]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with ManagementFeeRate more than max&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid DebtMaximum[]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid DebtMaximum[XYZ]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid DebtMaximum[0xA10]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid DebtMaximum[:#!@]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid DebtMaximum[18446744073709551616]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with negative DebtMaximum[-10 0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with negative DebtMaximum[-10 1]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with valid DebtMaximum on xrp asset[10]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with valid DebtMaximum on xrp asset[9223372036854775807]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with fractional DebtMaximum on xrp asset&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with valid DebtMaximum on iou asset[10]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with valid DebtMaximum on iou asset[10.02]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with valid DebtMaximum on iou asset[10.06]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with valid DebtMaximum on iou asset[10.6]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with valid DebtMaximum on iou asset[10.98]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with valid DebtMaximum on mpt asset&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with fractional DebtMaximum on mpt asset&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with unlimited DebtMaximum followed by loan set&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with DebtMaximum more than vault asset maximum&lt;/li&gt;
&lt;li&gt;Test lending loan broker set DebtMaximum after emptying vault&lt;/li&gt;
&lt;li&gt;Test lending loan broker set DebtMaximum after vault set asset maximum to minimum&lt;/li&gt;
&lt;li&gt;Test lending loan broker set then loan set and vault set reduce asset maximum&lt;/li&gt;
&lt;li&gt;Test lending loan broker set assets available more than debt maximum loan set more debt&lt;/li&gt;
&lt;li&gt;Test lending loan broker set debt maximum more than assets available loan set more debt&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with non zero CoverRateMinimum but no CoverRateLiquidation&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with zero CoverRateMinimum but no CoverRateLiquidation&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with non zero CoverRateMinimum and same CoverRateLiquidation&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with zero CoverRateMinimum and zero CoverRateLiquidation&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with zero CoverRateMinimum and non zero CoverRateLiquidation&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with no CoverRateMinimum but non zero CoverRateLiquidation&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with no CoverRateMinimum but zero CoverRateLiquidation&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with valid CoverRateMinimum[0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with valid CoverRateMinimum[50000]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with valid CoverRateMinimum[100000]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with CoverRateMinimum more than max&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid CoverRateMinimum[]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid CoverRateMinimum[XYZ]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid CoverRateMinimum[0xA10]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid CoverRateMinimum[10.5]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid CoverRateMinimum[-10 0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid CoverRateMinimum[-10 1]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid CoverRateMinimum[:#!@]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set CoverRateMinimum less than assets maximum&lt;/li&gt;
&lt;li&gt;Test lending loan broker set CoverRateMinimum after emptying vault&lt;/li&gt;
&lt;li&gt;Test lending loan broker set CoverRateMinimum after vault set asset maximum to minimum&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with valid CoverRateLiquidation[50000]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with valid CoverRateLiquidation[100000]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with CoverRateLiquidation more than max&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid CoverRateLiquidation[]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid CoverRateLiquidation[XYZ]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid CoverRateLiquidation[0xA10]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid CoverRateLiquidation[10.5]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid CoverRateLiquidation[-10 0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid CoverRateLiquidation[-10 1]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with invalid CoverRateLiquidation[:#!@]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set update with invalid loan broker id[-23131]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set update with invalid loan broker id[3123]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set update with invalid loan broker id[58E4CD288]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set update with invalid loan broker id[invalid loan broker id3]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set update with invalid loan broker id[~!@#$%^&amp;amp;*() -=+[{]};:.?'",/]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set update with loan broker id from diff broker&lt;/li&gt;
&lt;li&gt;Test lending loan broker set update with loan broker id and vault id mismatch&lt;/li&gt;
&lt;li&gt;Test lending loan broker set update with no vault id&lt;/li&gt;
&lt;li&gt;Test lending loan broker set update with empty loan broker field&lt;/li&gt;
&lt;li&gt;Test lending loan broker set update with non existent loan broker id&lt;/li&gt;
&lt;li&gt;Test lending loan broker set update as third party&lt;/li&gt;
&lt;li&gt;Test lending loan broker set update Data[ABC-]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set update Data[ABC-XYZ]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set update ManagementFeeRate[10000-0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set update ManagementFeeRate[0-10000]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set update DebtMaximum&lt;/li&gt;
&lt;li&gt;Test lending loan broker set update CoverRateMinimum[100000-0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set update CoverRateMinimum[0-100000]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set update CoverRateLiquidation[100000-0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set update CoverRateLiquidation[0-100000]&lt;/li&gt;
&lt;li&gt;Test lending loan broker set on private vault with domain id&lt;/li&gt;
&lt;li&gt;Test lending loan broker set on private vault with no domain id&lt;/li&gt;
&lt;li&gt;Test lending loan broker set on private vault with tfVaultShareNonTransferable flag on private vault&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with xrp and preauth on broker&lt;/li&gt;
&lt;li&gt;Test lending loan broker set individual freeze on broker and loan set&lt;/li&gt;
&lt;li&gt;Test lending loan broker set deep freeze on broker and loan set&lt;/li&gt;
&lt;li&gt;Test lending loan broker set deep freeze on borrower and loan set&lt;/li&gt;
&lt;li&gt;Test lending loan broker set global freeze on broker and loan set&lt;/li&gt;
&lt;li&gt;Test lending loan broker set after global freeze&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with mpt and lock on broker&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with no loan and delete broker&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with loan and delete broker&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with CoverRateMinimum do loan set no cover deposit&lt;/li&gt;
&lt;li&gt;Test lending loan broker set loan set then vault withdraw assets&lt;/li&gt;
&lt;li&gt;Test lending loan broker set vault withdraw assets then loan set&lt;/li&gt;
&lt;li&gt;Test lending loan broker set loan set then vault withdraw shares&lt;/li&gt;
&lt;li&gt;Test lending loan broker set vault withdraw shares then loan set&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with auth and loan set and pay to third party asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker set with auth and loan set with borrower not authorized asset iou&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  LoanBrokerDelete
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Test lending loan broker delete on asset xrp&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete on asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete on asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete with low reserve&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete by third party&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete by non existent account&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete with no loan broker field&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete with invalid loan broker id values[-23131]&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete with invalid loan broker id values[3123]&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete with invalid loan broker id values[58E4CD288]&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete with invalid loan broker id values[invalid loan broker id3]&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete with invalid loan broker id values[~!@#$%^&amp;amp;*() -=+[{]};:.?'",/]&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete with empty loan broker id value&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete with loan broker id and vault id mismatch&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete with loan set&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete loan default no clawback&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete loan default and clawback assets&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete multiple times&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete multiple loan broker objects&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete and delete account&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete loan default clawback shares by issuer who is not vault owner&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete loan default clawback shares by issuer who is vault owner&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete loan default clawback assets by issuer who is vault owner&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete loan default clawback shares by vault owner&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  LoanBrokerCoverDeposit
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Test lending loan broker cover deposit asset xrp&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with low reserve&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit and loan set asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit and loan set with mpt auth asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit and loan set without mpt auth asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with tfMPTRequireAuth flag and loan set with issuer ack asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with tfMPTRequireAuth flag and loan set with issuer no ack asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with 0 CoverRateMinimum and loan set with cover deposit&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with 0 CoverRateMinimum and loan set no cover deposit&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with non 0 CoverRateMinimum and loan set with cover deposit&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with non 0 CoverRateMinimum and loan set no cover deposit&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit by third party&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit by non existent account&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with no loan broker field&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with no amount field&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with invalid loan broker id values[-23131]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with invalid loan broker id values[3123]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with invalid loan broker id values[58E4CD288]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with invalid loan broker id values[invalid loan broker id3]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with invalid loan broker id values[~!@#$%^&amp;amp;*() -=+[{]};:.?'",/]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with empty loan broker id value&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with loan broker id and vault id mismatch&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with invalid amount asset xrp[-10.5]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with invalid amount asset xrp[100.5]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with invalid amount asset xrp[58E4CD288]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with invalid amount asset xrp[invalid amount3]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with invalid amount asset xrp[#@!#@]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with bad amount asset xrp[-10 0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with bad amount asset xrp[-10 1]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with bad amount asset xrp[0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with bad amount asset iou[-10 0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with bad amount asset iou[-10 1]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with bad amount asset iou[0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with invalid amount asset iou[10.5]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with invalid amount asset iou[58E4CD288]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with invalid amount asset iou[invalid amount2]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with invalid amount asset iou[~!@#$%^&amp;amp;*() -=+[{]};:.?'",/]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with bad amount asset mpt[-10 0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with bad amount asset mpt[-10 1]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with bad amount asset mpt[0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with invalid amount asset mpt[10.5 0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with invalid amount asset mpt[10.5 1]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with invalid amount asset mpt[58E4CD288]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with invalid amount asset mpt[invalid amount3]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with invalid amount asset mpt[~!@#$%^&amp;amp;*() -=+[{]};:.?'",/]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit multiple times&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit xrp in iou vault&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit xrp in mpt vault&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit iou in xrp vault&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit invalid issuer asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit different currency asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with deposit auth asset xrp&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with individual freeze on loan broker asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with deep freeze on loan broker asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with global freeze asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with individual freeze on vault pseudo account&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with deep freeze on vault pseudo account&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with individual freeze on loan broker pseudo account asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with deep freeze on loan broker pseudo account asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with tfMPTCanLock but loan broker pseudo account not locked asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with loan broker pseudo account locked asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with auth enabled asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with tfMPTLock set asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with insufficient funds after loan set&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with sufficient funds after loan set asset xrp&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with cover rate minimum multiple loans&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover deposit with sufficient funds after loan set asset iou&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  LoanBrokerCoverWithdraw
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Test lending loan broker cover withdraw asset xrp&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with low reserve&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw by third party&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw by non existent account[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw by non existent account[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw by non existent account[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with no loan broker field&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with no amount field&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid loan broker id values[-23131]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid loan broker id values[3123]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid loan broker id values[58E4CD288]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid loan broker id values[invalid loan broker id3]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid loan broker id values[~!@#$%^&amp;amp;*() -=+[{]};:.?'",/]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with empty loan broker id value&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with loan broker id mismatch&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid amount asset xrp[-10.5]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid amount asset xrp[10.5]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid amount asset xrp[100.5]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid amount asset xrp[58E4CD288]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid amount asset xrp[invalid amount4]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid amount asset xrp[#@!#@]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid amount asset iou[-10.5]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid amount asset iou[10.5]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid amount asset iou[58E4CD288]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid amount asset iou[invalid amount3]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid amount asset iou[#@!#@]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with fraction amount asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid amount asset mpt[-10.5]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid amount asset mpt[10.5]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid amount asset mpt[100.5]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid amount asset mpt[58E4CD288]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid amount asset mpt[invalid amount4]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with invalid amount asset mpt[#@!#@]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with bad amount asset xrp[-10 0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with bad amount asset xrp[-10 1]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with bad amount asset xrp[0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with bad amount asset iou[-10 0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with bad amount asset iou[-10 1]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with bad amount asset iou[0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with bad amount asset mpt[-10 0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with bad amount asset mpt[-10 1]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with bad amount asset mpt[0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw invalid issuer asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw multiple times&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw more than cover deposit&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with CoverRateMinimum set asset xrp[0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with CoverRateMinimum set asset xrp[10]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw more than available balance with CoverRateMinimum set asset xrp&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with CoverRateMinimum more than 100 percent&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with CoverRateMinimum set asset iou[0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with CoverRateMinimum set asset iou[10]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with deposit auth asset xrp&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with deposit auth on destination account asset xrp&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw after global freeze asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with destination asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with destination without trustline asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with destination after individual freeze without trustline asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with destination after individual freeze with trustline asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with destination after deep freeze without trustline asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with destination after deep freeze with trustline asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with destination deep freeze loan broker asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with individual freeze on loan broker asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with deep freeze on loan broker asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw no destination with tfMPTLock set on loan broker asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with individual freeze on vault pseudo account&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw no destination with tfMPTLock set on loan broker pseudo asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with individual freeze on loan broker pseudo account asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with deep freeze on loan broker pseudo account asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw no destination with tfMPTLock set on vault pseudo asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with destination without mpt object asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with destination with mpt object asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with tfMPTRequireAuth flag destination ack asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with tfMPTRequireAuth flag destination no ack asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with destination tfMPTLock set on broker asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with destination tfMPTLock set on destination asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with destination after global freeze asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw without cover deposit&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with destination account&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with non existent destination account&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with empty destination account value[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with empty destination account value[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with empty destination account value[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with auth enabled asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with auth enabled destination authorized asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with auth enabled destination authorized but no trustline asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw with auth enabled destination unauthorized asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw xrp in iou vault&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw xrp in mpt vault&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover withdraw iou in xrp vault&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  LoanBrokerCoverClawback
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Test lending loan broker cover clawback asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback asset xrp&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with low reserve&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback by third party&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback by non existent account&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with no loan broker field&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with no amount field&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with invalid loan broker id values[-23131]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with invalid loan broker id values[3123]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with invalid loan broker id values[58E4CD288]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with invalid loan broker id values[invalid loan broker id3]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with invalid loan broker id values[~!@#$%^&amp;amp;*() -=+[{]};:.?'",/]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with empty loan broker id value&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with loan broker id mismatch&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback after cover withdraw&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with invalid amount[-10.5]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with invalid amount[10.5]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with invalid amount[58E4CD288]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with invalid amount[invalid amount3]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with invalid amount[#@!#@]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback fraction amount&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with different issuer&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with bad amount[-10 0]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with bad amount[-10 1]&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback multiple times&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback more than cover available with 0 cover rate minimum&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback more than cover available with non 0 cover rate minimum&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback when cover available is 0&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback 0 amount when cover available is non zero&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with CoverRateMinimum set&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with deposit auth asset xrp&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback after individual freeze asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback after deep freeze asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback after global freeze asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback without cover deposit&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback without AllowTrustLineClawback flag asset iou&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback without MPTCanClawback flag asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback without MPTCanLock flag asset mpt&lt;/li&gt;
&lt;li&gt;Test lending loan broker cover clawback with tfMPTLock set on loan broker asset mpt&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  LoanSet
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Test lending loan set xrp by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan set xrp by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan set iou by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan set iou by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan set mpt by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan set mpt by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan set mpt by loan broker with no mpt auth on borrower&lt;/li&gt;
&lt;li&gt;Test lending loan set mpt by borrower with no mpt auth on borrower&lt;/li&gt;
&lt;li&gt;Test lending loan set by third party account[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan set by third party account[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan set by third party account[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan set by non existent account[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan set by non existent account[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan set by non existent account[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan set with no LoanBrokerID&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid LoanBrokerID[None]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid LoanBrokerID[loan broker id1]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid LoanBrokerID[loan broker id2]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid LoanBrokerID[-1]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid LoanBrokerID[0]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid LoanBrokerID[1.1]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid LoanBrokerID[malformed input]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid LoanBrokerID[@!#$]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid LoanBrokerID[A86E82EA1FE334A43D1A4383DF3691A3307E0835C3EC1A319620091B548FDBBZ]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid LoanBrokerID[A86E82EA1FE334A43D1A4383DF3691A3307E0835C3EC]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid LoanBrokerID[True]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid LoanBrokerID[False]&lt;/li&gt;
&lt;li&gt;Test lending loan set with third party LoanBrokerID[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan set with third party LoanBrokerID[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan set with third party LoanBrokerID[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan set multiple times with same LoanBrokerID and same borrower[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan set multiple times with same LoanBrokerID and same borrower[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan set multiple times with same LoanBrokerID and same borrower[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan set multiple times with same LoanBrokerID and different borrower[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan set multiple times with same LoanBrokerID and different borrower[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan set multiple times with same LoanBrokerID and different borrower[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan set of full vault amount in multiple loans by same borrower[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan set of full vault amount in multiple loans by same borrower[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan set of full vault amount in multiple loans by same borrower[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan set of full vault amount in multiple loans by different borrowers[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan set of full vault amount in multiple loans by different borrowers[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan set of full vault amount in multiple loans by different borrowers[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan set by borrower with base reserve&lt;/li&gt;
&lt;li&gt;Test lending loan set by loan broker with base reserve on borrower&lt;/li&gt;
&lt;li&gt;Test lending loan set with no CounterpartySignature&lt;/li&gt;
&lt;li&gt;Test lending loan set with no PrincipalRequested&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PrincipalRequested values[]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PrincipalRequested values[None]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PrincipalRequested values[principal requested2]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PrincipalRequested values[principal requested3]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PrincipalRequested values[1.5]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PrincipalRequested values[malformed input]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PrincipalRequested values[@$&amp;amp;*]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PrincipalRequested values[True]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PrincipalRequested values[False]&lt;/li&gt;
&lt;li&gt;Test lending loan set of xrp asset with invalid PrincipalRequested values[]&lt;/li&gt;
&lt;li&gt;Test lending loan set of xrp asset with invalid PrincipalRequested values[None]&lt;/li&gt;
&lt;li&gt;Test lending loan set of xrp asset with invalid PrincipalRequested values[principal requested2]&lt;/li&gt;
&lt;li&gt;Test lending loan set of xrp asset with invalid PrincipalRequested values[principal requested3]&lt;/li&gt;
&lt;li&gt;Test lending loan set of xrp asset with invalid PrincipalRequested values[1.5]&lt;/li&gt;
&lt;li&gt;Test lending loan set of xrp asset with invalid PrincipalRequested values[malformed input]&lt;/li&gt;
&lt;li&gt;Test lending loan set of xrp asset with invalid PrincipalRequested values[@$&amp;amp;*]&lt;/li&gt;
&lt;li&gt;Test lending loan set of xrp asset with invalid PrincipalRequested values[True]&lt;/li&gt;
&lt;li&gt;Test lending loan set of xrp asset with invalid PrincipalRequested values[False]&lt;/li&gt;
&lt;li&gt;Test lending loan set of iou asset with invalid PrincipalRequested values[]&lt;/li&gt;
&lt;li&gt;Test lending loan set of iou asset with invalid PrincipalRequested values[None]&lt;/li&gt;
&lt;li&gt;Test lending loan set of iou asset with invalid PrincipalRequested values[principal requested2]&lt;/li&gt;
&lt;li&gt;Test lending loan set of iou asset with invalid PrincipalRequested values[principal requested3]&lt;/li&gt;
&lt;li&gt;Test lending loan set of iou asset with invalid PrincipalRequested values[1.5]&lt;/li&gt;
&lt;li&gt;Test lending loan set of iou asset with invalid PrincipalRequested values[malformed input]&lt;/li&gt;
&lt;li&gt;Test lending loan set of iou asset with invalid PrincipalRequested values[@$&amp;amp;*]&lt;/li&gt;
&lt;li&gt;Test lending loan set of iou asset with invalid PrincipalRequested values[True]&lt;/li&gt;
&lt;li&gt;Test lending loan set of iou asset with invalid PrincipalRequested values[False]&lt;/li&gt;
&lt;li&gt;Test lending loan set of mpt asset with invalid PrincipalRequested values[]&lt;/li&gt;
&lt;li&gt;Test lending loan set of mpt asset with invalid PrincipalRequested values[None]&lt;/li&gt;
&lt;li&gt;Test lending loan set of mpt asset with invalid PrincipalRequested values[principal requested2]&lt;/li&gt;
&lt;li&gt;Test lending loan set of mpt asset with invalid PrincipalRequested values[principal requested3]&lt;/li&gt;
&lt;li&gt;Test lending loan set of mpt asset with invalid PrincipalRequested values[1.5]&lt;/li&gt;
&lt;li&gt;Test lending loan set of mpt asset with invalid PrincipalRequested values[malformed input]&lt;/li&gt;
&lt;li&gt;Test lending loan set of mpt asset with invalid PrincipalRequested values[@$&amp;amp;*]&lt;/li&gt;
&lt;li&gt;Test lending loan set of mpt asset with invalid PrincipalRequested values[True]&lt;/li&gt;
&lt;li&gt;Test lending loan set of mpt asset with invalid PrincipalRequested values[False]&lt;/li&gt;
&lt;li&gt;Test lending loan set with negative PrincipalRequested value&lt;/li&gt;
&lt;li&gt;Test lending loan set with PrincipalRequested greater than vault assets[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan set with PrincipalRequested greater than vault assets[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan set with PrincipalRequested greater than vault assets[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan set with zero PrincipalRequested value[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan set with zero PrincipalRequested value[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan set with zero PrincipalRequested value[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan set with zero PrincipalRequested value of auth required iou asset by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan set with auth required iou asset by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan set with auth required iou asset by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan set with zero PrincipalRequested value of auth required mpt asset by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan set with auth required mpt asset by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan set with auth required mpt asset by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentTotal[None]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentTotal[payment total1]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentTotal[payment total2]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentTotal[2026-01-29]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentTotal[-1]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentTotal[1.1]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentTotal[malformed input]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentTotal[@!#$]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentTotal[4383DF3691A3307E0835C3EC]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentTotal[True]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentTotal[False]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentTotal[18446744073709551616]&lt;/li&gt;
&lt;li&gt;Test lending loan set with zero PaymentTotal&lt;/li&gt;
&lt;li&gt;Test lending loan set with valid PaymentTotal[1]&lt;/li&gt;
&lt;li&gt;Test lending loan set with valid PaymentTotal[5]&lt;/li&gt;
&lt;li&gt;Test lending loan set with valid PaymentTotal[1000]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentInterval[None]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentInterval[payment interval1]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentInterval[payment interval2]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentInterval[-1]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentInterval[1.1]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentInterval[malformed input]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentInterval[@!#$]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentInterval[4383DF3691A3307E0835C3EC]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentInterval[True]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentInterval[False]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid PaymentInterval[10000000000000000]&lt;/li&gt;
&lt;li&gt;Test lending loan set with PaymentInterval less that default[0]&lt;/li&gt;
&lt;li&gt;Test lending loan set with PaymentInterval less that default[59]&lt;/li&gt;
&lt;li&gt;Test lending loan set with valid PaymentInterval[60]&lt;/li&gt;
&lt;li&gt;Test lending loan set with valid PaymentInterval[1000000]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid GracePeriod[grace period0]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid GracePeriod[grace period1]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid GracePeriod[-1]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid GracePeriod[1.1]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid GracePeriod[malformed input]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid GracePeriod[@!#$]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid GracePeriod[4383DF3691A3307E0835C3EC]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid GracePeriod[True]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid GracePeriod[False]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid GracePeriod[10000000000000000]&lt;/li&gt;
&lt;li&gt;Test lending loan set with GracePeriod less that default[0]&lt;/li&gt;
&lt;li&gt;Test lending loan set with GracePeriod less that default[59]&lt;/li&gt;
&lt;li&gt;Test lending loan set with valid GracePeriod[60]&lt;/li&gt;
&lt;li&gt;Test lending loan set with valid GracePeriod[100]&lt;/li&gt;
&lt;li&gt;Test lending loan set with GracePeriod greater than PaymentInterval&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid InterestRate[None]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid InterestRate[interest rate1]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid InterestRate[interest rate2]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid InterestRate[-1]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid InterestRate[1.1]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid InterestRate[malformed input]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid InterestRate[@!#$]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid InterestRate[4383DF3691A3307E0835C3EC]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid InterestRate[True]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid InterestRate[False]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid InterestRate[10000000000000000]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid InterestRate[18446744073709551616]&lt;/li&gt;
&lt;li&gt;Test lending loan set with valid InterestRate[100000]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid OverpaymentInterestRate[None]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid OverpaymentInterestRate[overpayment interest rate1]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid OverpaymentInterestRate[overpayment interest rate2]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid OverpaymentInterestRate[-1]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid OverpaymentInterestRate[1.1]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid OverpaymentInterestRate[malformed input]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid OverpaymentInterestRate[@!#$]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid OverpaymentInterestRate[4383DF3691A3307E0835C3EC]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid OverpaymentInterestRate[True]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid OverpaymentInterestRate[False]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid OverpaymentInterestRate[10000000000000000]&lt;/li&gt;
&lt;li&gt;Test lending loan set with invalid OverpaymentInterestRate[18446744073709551616]&lt;/li&gt;
&lt;li&gt;Test lending loan set with valid OverpaymentInterestRate[0]&lt;/li&gt;
&lt;li&gt;Test lending loan set with valid OverpaymentInterestRate[16]&lt;/li&gt;
&lt;li&gt;Test lending loan set with valid OverpaymentInterestRate[100000]&lt;/li&gt;
&lt;li&gt;Test lending loan set with PrincipalRequested greater than DebtMaximum in one loan[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan set with PrincipalRequested greater than DebtMaximum in one loan[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan set with PrincipalRequested greater than DebtMaximum in one loan[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan set with PrincipalRequested greater than DebtMaximum in multiple loans[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan set with PrincipalRequested greater than DebtMaximum in multiple loans[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan set with PrincipalRequested greater than DebtMaximum in multiple loans[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan set and delete the borrower after loan start&lt;/li&gt;
&lt;li&gt;Test lending loan set xrp with LoanOriginationFee by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan set iou with LoanOriginationFee by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan set mpt with LoanOriginationFee by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan set mpt with LoanOriginationFee without mpt auth on loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan set mpt with LoanOriginationFee without mpt auth on borrower&lt;/li&gt;
&lt;li&gt;Test lending loan set with LoanOriginationFee by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan set and delete account on completed loan&lt;/li&gt;
&lt;li&gt;Test lending loan set xrp with invalid data[XYZ]&lt;/li&gt;
&lt;li&gt;Test lending loan set xrp with invalid data[0xA10]&lt;/li&gt;
&lt;li&gt;Test lending loan set xrp with invalid data[123]&lt;/li&gt;
&lt;li&gt;Test lending loan set xrp with invalid data[10.5]&lt;/li&gt;
&lt;li&gt;Test lending loan set xrp with invalid data[-10 0]&lt;/li&gt;
&lt;li&gt;Test lending loan set xrp with invalid data[-10 1]&lt;/li&gt;
&lt;li&gt;Test lending loan set xrp with invalid data[:#!@]&lt;/li&gt;
&lt;li&gt;Test lending loan set xrp with empty data&lt;/li&gt;
&lt;li&gt;Test lending loan set iou asset with global freeze on issuer&lt;/li&gt;
&lt;li&gt;Test lending loan broker set loan set then vault withdraw assets&lt;/li&gt;
&lt;li&gt;Test lending loan broker set loan set then vault withdraw shares&lt;/li&gt;
&lt;li&gt;Test lending loan set with no trust line on borrower&lt;/li&gt;
&lt;li&gt;Test lending loan set with no mpt auth on borrower&lt;/li&gt;
&lt;li&gt;Test lending loan set with same loan broker and borrower&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  LoanDelete
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Test lending loan delete on incomplete loan by loan broker[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan delete on incomplete loan by loan broker[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan delete on incomplete loan by loan broker[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan delete on incomplete loan by borrower[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan delete on incomplete loan by borrower[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan delete on incomplete loan by borrower[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan delete on incomplete loan by third party account[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan delete on incomplete loan by third party account[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan delete on incomplete loan by third party account[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan delete on incomplete loan by non existent account[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan delete on incomplete loan by non existent account[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan delete on incomplete loan by non existent account[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan delete with no LoanID&lt;/li&gt;
&lt;li&gt;Test lending loan delete with invalid LoanID[None]&lt;/li&gt;
&lt;li&gt;Test lending loan delete with invalid LoanID[loan id1]&lt;/li&gt;
&lt;li&gt;Test lending loan delete with invalid LoanID[loan id2]&lt;/li&gt;
&lt;li&gt;Test lending loan delete with invalid LoanID[-1]&lt;/li&gt;
&lt;li&gt;Test lending loan delete with invalid LoanID[0]&lt;/li&gt;
&lt;li&gt;Test lending loan delete with invalid LoanID[1.1]&lt;/li&gt;
&lt;li&gt;Test lending loan delete with invalid LoanID[malformed input]&lt;/li&gt;
&lt;li&gt;Test lending loan delete with invalid LoanID[@!#$]&lt;/li&gt;
&lt;li&gt;Test lending loan delete with invalid LoanID[A86E82EA1FE334A43D1A4383DF3691A3307E0835C3EC1A319620091B548FDBBZ]&lt;/li&gt;
&lt;li&gt;Test lending loan delete with invalid LoanID[A86E82EA1FE334A43D1A4383DF3691A3307E0835C3EC]&lt;/li&gt;
&lt;li&gt;Test lending loan delete with invalid LoanID[True]&lt;/li&gt;
&lt;li&gt;Test lending loan delete with invalid LoanID[False]&lt;/li&gt;
&lt;li&gt;Test lending loan delete on completed xrp loan by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan delete on completed xrp loan by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan delete on completed xrp loan by borrower with just base reserve&lt;/li&gt;
&lt;li&gt;Test lending loan delete on completed xrp loan by third party account&lt;/li&gt;
&lt;li&gt;Test lending loan delete on mismatched loan by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan delete on completed loan multiple times by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan delete on completed by loan broker and delete loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan delete on completed by loan broker and delete borrower&lt;/li&gt;
&lt;li&gt;Test lending loan delete on completed by loan broker without Loandraw&lt;/li&gt;
&lt;li&gt;Test lending loan delete on completed by loan broker without Loandraw and deposit auth on borrower&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete after loan delete&lt;/li&gt;
&lt;li&gt;Test lending loan broker delete before loan delete&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  LoanManage
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Test lending loan manage by loan broker[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan manage by loan broker[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan manage by loan broker[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan manage by third party account[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan manage by third party account[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan manage by third party account[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan manage by non existent account[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan manage by non existent account[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan manage by non existent account[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp by no LoanID&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid LoanID[None]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid LoanID[loan id1]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid LoanID[loan id2]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid LoanID[-1]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid LoanID[0]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid LoanID[1.1]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid LoanID[malformed input]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid LoanID[@!#$]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid LoanID[A86E82EA1FE334A43D1A4383DF3691A3307E0835C3EC1A319620091B548FDBBZ]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid LoanID[A86E82EA1FE334A43D1A4383DF3691A3307E0835C3EC]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid LoanID[True]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid LoanID[False]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with mismatched LoanID&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp multiple times on same loanID&lt;/li&gt;
&lt;li&gt;Test lending loan manage by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan manage with flags 0&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid Flags[flags0]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid Flags[flags1]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid Flags[-1]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid Flags[1.1]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid Flags[malformed input]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid Flags[@!#$]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid Flags[A86E82EA1FE334A43D1A4383DF3691A3307E0835C3EC1A319620091B548FDBBZ]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid Flags[A86E82EA1FE334A43D1A4383DF3691A3307E0835C3EC]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid Flags[True]&lt;/li&gt;
&lt;li&gt;Test lending loan manage xrp with invalid Flags[False]&lt;/li&gt;
&lt;li&gt;Test lending loan manage with tfLoanDefault flag before grace period[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan manage with tfLoanDefault flag before grace period[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan manage with tfLoanDefault flag before grace period[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan manage with tfLoanImpair flag on started loan[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan manage with tfLoanImpair flag on started loan[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan manage with tfLoanImpair flag on started loan[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan manage with tfLoanUnimpair flag on started loan[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan manage with tfLoanUnimpair flag on started loan[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan manage with tfLoanUnimpair flag on started loan[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan manage with tfLoanDefault flag on started loan with no payment[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan manage with tfLoanDefault flag on started loan with no payment[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan manage with tfLoanDefault flag on started loan with no payment[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan manage with tfLoanImpair flag on started loan with no payment[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan manage with tfLoanImpair flag on started loan with no payment[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan manage with tfLoanImpair flag on started loan with no payment[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan manage with tfLoanUnimpair flag on started loan with no payment[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan manage with tfLoanUnimpair flag on started loan with no payment[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan manage with tfLoanUnimpair flag on started loan with no payment[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan manage on completed loan by loan broker[131072]&lt;/li&gt;
&lt;li&gt;Test lending loan manage on completed loan by loan broker[65536]&lt;/li&gt;
&lt;li&gt;Test lending loan manage on completed loan by loan broker[262144]&lt;/li&gt;
&lt;li&gt;Test lending loan manage on completed loan by borrower[131072]&lt;/li&gt;
&lt;li&gt;Test lending loan manage on completed loan by borrower[65536]&lt;/li&gt;
&lt;li&gt;Test lending loan manage on completed loan by borrower[262144]&lt;/li&gt;
&lt;li&gt;Test lending loan manage set unimpair flag on active loan by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan manage set default flag on xrp loan after NextPaymentDueDate and GracePeriod by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan manage set default flag on iou loan after NextPaymentDueDate and GracePeriod by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan manage set default flag on mpt loan after NextPaymentDueDate and GracePeriod by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan manage set default flag before NextPaymentDueDate and GracePeriod by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan manage set default flag and clear flag by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan manage set default flag multiple times by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan manage set impair flag on active loan by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan manage set impair flag and clear flag on active loan by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan manage set impair flag on defaulted loan by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan manage set impair flag multiple times by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan manage set unimpair flag and clear flag by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan manage set unimpair flag on defaulted loan by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan manage set impair flag and unimpair flag by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan manage set unimpair flag multiple times by loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan manage set impair flag and make a payment&lt;/li&gt;
&lt;li&gt;Test lending loan manage set impair flag before NextPaymentDueDate&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  LoanPay
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Test lending loan pay xrp by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan pay iou by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan pay mpt by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan pay by loan broker[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan pay by loan broker[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan pay by loan broker[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan pay by third party account[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan pay by third party account[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan pay by third party account[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan pay by borrower on completed loan[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan pay by borrower on completed loan[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan pay by borrower on completed loan[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp by non existent account&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp by borrower with no LoanID&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with invalid LoanID[None]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with invalid LoanID[loan id1]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with invalid LoanID[loan id2]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with invalid LoanID[-1]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with invalid LoanID[0]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with invalid LoanID[1.1]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with invalid LoanID[malformed input]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with invalid LoanID[@!#$]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with invalid LoanID[A86E82EA1FE334A43D1A4383DF3691A3307E0835C3EC1A319620091B548FDBBZ]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with invalid LoanID[A86E82EA1FE334A43D1A4383DF3691A3307E0835C3EC]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with invalid LoanID[True]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with invalid LoanID[False]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with mismatched LoanID&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp by borrower with no Amount&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with malformed Amount[None]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with malformed Amount[amount1]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with malformed Amount[1.1]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with malformed Amount[malformed input]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with malformed Amount[@!#$]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with malformed Amount[A86E82EA1FE334A43D1A4383DF3691A3307E0835C3EC1A319620091B548FDBBZ]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with malformed Amount[A86E82EA1FE334A43D1A4383DF3691A3307E0835C3EC]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with malformed Amount[True]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with malformed Amount[False]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with invalid Amount[0]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with invalid Amount[-1]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with invalid Amount[amount2]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with Amount as 100&lt;/li&gt;
&lt;li&gt;Test lending loan pay after NextPaymentDueDate without tfLoanLatePayment LatePaymentFee and InterestRate[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan pay after NextPaymentDueDate without tfLoanLatePayment LatePaymentFee and InterestRate[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan pay after NextPaymentDueDate without tfLoanLatePayment LatePaymentFee and InterestRate[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan pay after NextPaymentDueDate with tfLoanLatePayment without LatePaymentFee and InterestRate[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan pay after NextPaymentDueDate with tfLoanLatePayment without LatePaymentFee and InterestRate[IOU]&lt;/li&gt;
&lt;li&gt;Test lending loan pay after NextPaymentDueDate with tfLoanLatePayment without LatePaymentFee and InterestRate[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp after NextPaymentDueDate with LatePaymentFee by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan pay IOU after NextPaymentDueDate with LatePaymentFee by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan pay MPT after NextPaymentDueDate with LatePaymentFee by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with InterestRate and do a payment&lt;/li&gt;
&lt;li&gt;Test lending loan pay IOU with InterestRate and do a payment&lt;/li&gt;
&lt;li&gt;Test lending loan pay MPT with InterestRate and do 10 payments&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp after NextPaymentDueDate with LatePaymentFee InterestRate LateInterestRate by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan pay IOU after NextPaymentDueDate with LatePaymentFee InterestRate LateInterestRate by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan pay MPT after NextPaymentDueDate with LatePaymentFee InterestRate LateInterestRate by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp after NextPaymentDueDate with LatePaymentFee InterestRate LateInterestRate of incorrect asset by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp less than required payment before NextPaymentDueDate by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp less than required payment after NextPaymentDueDate by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with LoanServiceFee by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan pay iou with LoanServiceFee by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan pay mpt with LoanServiceFee by borrower&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp of two payments and pay extra in first payment remaining in second payment with tfLoanOverpayment flag&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp of two payments and pay extra in first payment remaining in second payment without tfLoanOverpayment flag&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp of three payments and pay extra in first payment remaining of second interval in second payment third interval payment with tfLoanOverpayment flag&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp of three payments and pay extra in first payment second interval payment remaining in third interval payment with tfLoanOverpayment flag&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp of three payments and pay extra before first payment skip second payment remaining in third interval payment with tfLoanOverpayment flag&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp without tfLoanOverpayment and do an overpayment of two periodic payments&lt;/li&gt;
&lt;li&gt;Test lending loan pay IOU without tfLoanOverpayment and do an overpayment of two periodic payments&lt;/li&gt;
&lt;li&gt;Test lending loan pay MPT without tfLoanOverpayment and do an overpayment of two periodic payments&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp without tfLoanOverpayment and do a fraction of of periodic payment&lt;/li&gt;
&lt;li&gt;Test lending loan pay IOU without tfLoanOverpayment and do a fraction of of periodic payment&lt;/li&gt;
&lt;li&gt;Test lending loan pay MPT without tfLoanOverpayment and do a fraction of of periodic payment&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp with tfLoanOverpayment and pay more than PrincipalRequested&lt;/li&gt;
&lt;li&gt;Test lending loan pay IOU with tfLoanOverpayment and pay more than PrincipalRequested&lt;/li&gt;
&lt;li&gt;Test lending loan pay MPT with tfLoanOverpayment and pay more than PrincipalRequested&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp without tfLoanOverpayment and pay more than PrincipalRequested&lt;/li&gt;
&lt;li&gt;Test lending loan pay IOU without tfLoanOverpayment and pay more than PrincipalRequested&lt;/li&gt;
&lt;li&gt;Test lending loan pay MPT without tfLoanOverpayment and pay more than PrincipalRequested&lt;/li&gt;
&lt;li&gt;Test lending loan pay multiple times before NextPaymentDueDate&lt;/li&gt;
&lt;li&gt;Test lending loan pay full payment with tfLoanOverpayment before NextPaymentDueDate&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp early full payment with close payment fee before NextPaymentDueDate&lt;/li&gt;
&lt;li&gt;Test lending loan pay iou early full payment with close payment fee before NextPaymentDueDate&lt;/li&gt;
&lt;li&gt;Test lending loan pay mpt early full payment with close payment fee before NextPaymentDueDate&lt;/li&gt;
&lt;li&gt;Test lending loan pay early full payment less than required&lt;/li&gt;
&lt;li&gt;Test lending loan pay of overpayment with tfLoanOverpayment after NextPaymentDueDate&lt;/li&gt;
&lt;li&gt;Test lending loan pay iou by borrower with global freeze&lt;/li&gt;
&lt;li&gt;Test lending loan pay iou with individual freeze on borrower&lt;/li&gt;
&lt;li&gt;Test lending loan pay iou with deep freeze on borrower&lt;/li&gt;
&lt;li&gt;Test lending loan pay iou on borrower with individual freeze on loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan pay iou on borrower with deep freeze on loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp of iou asset loan&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp of mpt loan&lt;/li&gt;
&lt;li&gt;Test lending loan pay iou of xrp loan&lt;/li&gt;
&lt;li&gt;Test lending loan pay iou of mpt loan&lt;/li&gt;
&lt;li&gt;Test lending loan pay mpt of xrp loan&lt;/li&gt;
&lt;li&gt;Test lending loan pay mpt of iou loan&lt;/li&gt;
&lt;li&gt;Test lending loan pay xrp by borrower and deposit auth on loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan pay mpt with MPTLocked on borrower&lt;/li&gt;
&lt;li&gt;Test lending loan pay mpt with MPTLocked on loan broker&lt;/li&gt;
&lt;li&gt;Test lending loan set of xrp for self and loan pay&lt;/li&gt;
&lt;li&gt;Test lending loan set of iou for issuer and loan pay&lt;/li&gt;
&lt;li&gt;Test lending loan set of iou for self and loan pay&lt;/li&gt;
&lt;li&gt;Test lending loan set of mpt for issuer and loan pay&lt;/li&gt;
&lt;li&gt;Test lending loan set of mpt for self and loan pay&lt;/li&gt;
&lt;li&gt;Test lending loan of 1 unit in one payment[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan of 1 unit in one payment[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan of 1 unit in multiple payments[MPT]&lt;/li&gt;
&lt;li&gt;Test lending loan of 1 unit in multiple payments[XRP]&lt;/li&gt;
&lt;li&gt;Test lending loan of 1 iou in one payment&lt;/li&gt;
&lt;li&gt;Test lending loan of 1 iou in multiple payments&lt;/li&gt;
&lt;li&gt;Test xrp loan pay of overpayment without tfLoanOverpayment on loan set&lt;/li&gt;
&lt;li&gt;Test xrp loan pay of overpayment with tfLoanOverpayment on loan set&lt;/li&gt;
&lt;li&gt;Test lending loan pay with same account as loan broker and borrower&lt;/li&gt;
&lt;li&gt;Test xrp loan pay of overpayment with mismatched flag on loan pay&lt;/li&gt;
&lt;li&gt;Test xrp loan defaulted and delete loan by loan broker&lt;/li&gt;
&lt;li&gt;Test xrp loan defaulted and delete loan by borrower&lt;/li&gt;
&lt;li&gt;Test xrp loan defaulted and withdraw remaining first loss capital&lt;/li&gt;
&lt;li&gt;Test xrp loan defaulted with low cover deposit and withdraw first loss capital&lt;/li&gt;
&lt;li&gt;Test xrp loan defaulted and withdraw first loss capital with deep freeze on loan broker&lt;/li&gt;
&lt;li&gt;Test xrp loan defaulted and withdraw first loss capital with freeze on loan broker&lt;/li&gt;
&lt;li&gt;Test xrp pay loan delete loan loan broker objects withdraw remaining funds and delete vault&lt;/li&gt;
&lt;li&gt;Test xrp pay loan delete loan loan broker objects and delete vault before withdrawing remaining funds&lt;/li&gt;
&lt;li&gt;Test xrp pay skip loan delete loan and delete loan broker object&lt;/li&gt;
&lt;li&gt;Test xrp loan delete loan skip deleting loan broker and delete vault objects&lt;/li&gt;
&lt;li&gt;Test xrp pay loan delete loan1 and loan broker object&lt;/li&gt;
&lt;li&gt;Test xrp pay loan delete loan loan broker1 objects and delete vault&lt;/li&gt;
&lt;li&gt;Test delete defaulted xrp loan by deep freeze loan broker and create new loan&lt;/li&gt;
&lt;li&gt;Test xrp loan of whole asset amount default loan and vault withdraw&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Permissioned Domains - QA Test Report</title>
      <dc:creator>Mani Mounika Kunasani</dc:creator>
      <pubDate>Wed, 28 May 2025 22:14:10 +0000</pubDate>
      <link>https://dev.to/ripplexdev/permissioned-domains-qa-test-report-3pjl</link>
      <guid>https://dev.to/ripplexdev/permissioned-domains-qa-test-report-3pjl</guid>
      <description>&lt;p&gt;&lt;a href="https://dev.tourl"&gt;&lt;/a&gt;&lt;strong&gt;Test Report Date&lt;/strong&gt;: 5/16/2025&lt;br&gt;
&lt;strong&gt;Prepared By&lt;/strong&gt;: QA Team [&lt;a href="https://github.com/mvadari" rel="noopener noreferrer"&gt;mvadari&lt;/a&gt;, &lt;a href="https://github.com/mounikakun" rel="noopener noreferrer"&gt;mounikakun&lt;/a&gt;, &lt;a href="https://github.com/sgramkumar" rel="noopener noreferrer"&gt;sgramkumar&lt;/a&gt;]&lt;br&gt;
&lt;strong&gt;Environment&lt;/strong&gt;: GitLab CI Runner (Ubuntu 22.04)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;&lt;br&gt;
This report presents the results of QA testing performed on the &lt;code&gt;Permissioned Domains&lt;/code&gt; across rippled and Clio servers.&lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;1. Feature&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This section provides a brief summary of the feature being tested. The feature under test is designed to deliver specific functionality as defined in the project specifications. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Feature Name:&lt;/strong&gt; Permissioned Domains&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; &lt;br&gt;
Permissioned domains enable the creation of controlled environments within a broader system where specific rules and restrictions can be applied to user interactions and asset flow. This approach aims to bridge the gap between the transparency and security benefits of decentralized blockchain technology and the regulatory requirements of traditional financial institutions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Specification Reference&lt;/strong&gt;: &lt;a href="https://github.com/XRPLF/XRPL-Standards/tree/master/XLS-0080-permissioned-domains" rel="noopener noreferrer"&gt;https://github.com/XRPLF/XRPL-Standards/tree/master/XLS-0080-permissioned-domains&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;2. Test Scope&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This round of testing focuses solely on ensuring that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;All specified functionalities are working as expected.&lt;/li&gt;
&lt;li&gt;The API handles valid and invalid input gracefully.&lt;/li&gt;
&lt;li&gt;Integration with other features is functioning correctly.&lt;/li&gt;
&lt;li&gt;Feature validation includes both RPC and WebSockets to ensure consistent behavior across different interfaces.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;3. Types of Testing Conducted&lt;/strong&gt;
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Testing Type&lt;/th&gt;
      &lt;th&gt;Description&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Functional Testing&lt;/td&gt;
      &lt;td&gt;Verifying each endpoint against defined specifications to ensure it behaves as expected.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Regression Testing&lt;/td&gt;
      &lt;td&gt;Running relevant test cases to confirm that recent changes did not break existing functionalities.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;End to end Testing&lt;/td&gt;
      &lt;td&gt;Involves testing the complete flow of a feature confirming that different components of the application, potentially developed by different teams work together as expected.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;4. Test Environment&lt;/strong&gt;
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt; Component &lt;/th&gt;
      &lt;th&gt; Details &lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;OS&lt;/td&gt;
      &lt;td&gt;Ubuntu 22.04 (LTS)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;CPU Cores&lt;/td&gt;
      &lt;td&gt;16&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt; Memory &lt;/td&gt;
      &lt;td&gt; 128 GB&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Test Framework&lt;/td&gt;
      &lt;td&gt;Pytest/Shell script&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h3&gt;
  
  
  &lt;strong&gt;5. Test Results Summary&lt;/strong&gt;
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt; Testing Type &lt;/th&gt;
      &lt;th&gt; Total Tests &lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Feature Testing&lt;/td&gt;
      &lt;td&gt;102&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Regression - rippled&lt;/td&gt;
      &lt;td&gt;2057&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt; Regression - clio &lt;/td&gt;
      &lt;td&gt; 1200&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Feature Commit:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;commit ccc088980368459bde3157512a0594c433f9405c
Author: Olek &amp;lt;115580134+oleks-rip@users.noreply.github.com&amp;gt;
Date:   Fri Jan 10 12:44:14 2025 -0500

    Permissioned Domains (XLS-80d) (#5161)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Testcases:&lt;/strong&gt; &lt;a href="https://dev.to/ripplexdev/permissioned-domains-testcases-45l"&gt;https://dev.to/ripplexdev/permissioned-domains-testcases-45l&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;6. Bugs Found&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;No new bugs have been reported post-feature commit.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;7. Conclusion&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;This feature has undergone comprehensive functional, regression, and end to end testing. The majority of the test cases have been executed successfully, with positive outcomes confirming that the core functionalities are working as expected.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Permissioned Domains - Testcases</title>
      <dc:creator>Mani Mounika Kunasani</dc:creator>
      <pubDate>Wed, 28 May 2025 22:12:43 +0000</pubDate>
      <link>https://dev.to/ripplexdev/permissioned-domains-testcases-45l</link>
      <guid>https://dev.to/ripplexdev/permissioned-domains-testcases-45l</guid>
      <description>&lt;p&gt;&lt;strong&gt;Rippled tests:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Test permissioned domain delete basic&lt;/li&gt;
&lt;li&gt; Test permissioned domain delete domain_id invalid params[5]&lt;/li&gt;
&lt;li&gt; Test permissioned domain delete domain_id invalid params[a]&lt;/li&gt;
&lt;li&gt; Test permissioned domain delete domain_id invalid params[domain_id2]&lt;/li&gt;
&lt;li&gt; Test permissioned domain delete domain_id invalid params[domain_id3]&lt;/li&gt;
&lt;li&gt; Test permissioned domain delete invalid flags&lt;/li&gt;
&lt;li&gt; Test permissioned domain delete domain_id doesnt exist&lt;/li&gt;
&lt;li&gt; Test permissioned domain delete domain_id zero&lt;/li&gt;
&lt;li&gt; Test permissioned domain delete domain_id not domain&lt;/li&gt;
&lt;li&gt; Test permissioned domain delete different owner&lt;/li&gt;
&lt;li&gt; Test permissioned domain account delete&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry object missing seq&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry object missing owner&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry object malformed address owner[a//]&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry object malformed address owner[abc]&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry object malformed address owner[nHB8QMKGt9VB4Vg71VszjBVQnDW3v3QudM4DwFaJfy96bj4Pv9fA]&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry object malformed request owner[5]&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry object malformed request owner[owner1]&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry object malformed request owner[owner2]&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry object malformed seq[ Test]&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry object malformed seq[5]&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry object malformed seq[-5]&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry object malformed seq[seq3]&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry object malformed seq[seq4]&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry object malformed seq[True]&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry object seq no entry&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry object seq different object&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry object success&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry not object or string&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry string not hex&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry string zeroes&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry string no entry&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry string wrong type&lt;/li&gt;
&lt;li&gt; Test permissioned domain ledger entry string success&lt;/li&gt;
&lt;li&gt; Test permissioned domain account objects filter&lt;/li&gt;
&lt;li&gt; Test permissioned domain account objects deletion blockers&lt;/li&gt;
&lt;li&gt; Test permissioned domain set basic&lt;/li&gt;
&lt;li&gt; Test permissioned domain set check sorting&lt;/li&gt;
&lt;li&gt; Test permissioned domain set create multiple&lt;/li&gt;
&lt;li&gt; Test permissioned domain set issuer invalid params[5]&lt;/li&gt;
&lt;li&gt; Test permissioned domain set issuer invalid params[a]&lt;/li&gt;
&lt;li&gt; Test permissioned domain set issuer invalid params[issuer2]&lt;/li&gt;
&lt;li&gt; Test permissioned domain set issuer invalid params[issuer3]&lt;/li&gt;
&lt;li&gt; Test permissioned domain set issuer invalid params[1.2]&lt;/li&gt;
&lt;li&gt; Test permissioned domain set invalid flags&lt;/li&gt;
&lt;li&gt; Test permissioned domain set credential type invalid params[5]&lt;/li&gt;
&lt;li&gt; Test permissioned domain set credential type invalid params[k]&lt;/li&gt;
&lt;li&gt; Test permissioned domain set credential type invalid params[credential type2]&lt;/li&gt;
&lt;li&gt; Test permissioned domain set credential type invalid params[credential type3]&lt;/li&gt;
&lt;li&gt; Test permissioned domain set credential type invalid params[1.2]&lt;/li&gt;
&lt;li&gt; Test permissioned domain set accepted credentials invalid params[5]&lt;/li&gt;
&lt;li&gt; Test permissioned domain set accepted credentials invalid params[k]&lt;/li&gt;
&lt;li&gt; Test permissioned domain set accepted credentials invalid params[accepted credentials2]&lt;/li&gt;
&lt;li&gt; Test permissioned domain set accepted credentials invalid params[]&lt;/li&gt;
&lt;li&gt; Test permissioned domain set accepted credentials invalid params[1.2]&lt;/li&gt;
&lt;li&gt; Test permissioned domain set empty list&lt;/li&gt;
&lt;li&gt; Test permissioned domain set too long list&lt;/li&gt;
&lt;li&gt; Test permissioned domain set max length&lt;/li&gt;
&lt;li&gt; Test permissioned domain set no issuer&lt;/li&gt;
&lt;li&gt; Test permissioned domain set empty credential type&lt;/li&gt;
&lt;li&gt; Test permissioned domain set too long credential type&lt;/li&gt;
&lt;li&gt; Test permissioned domain set credential type boundary length&lt;/li&gt;
&lt;li&gt; Test permissioned domain set duplicate credentials&lt;/li&gt;
&lt;li&gt; Test permissioned domain set insufficient reserve&lt;/li&gt;
&lt;li&gt; Test permissioned domain set modify basic&lt;/li&gt;
&lt;li&gt; Test permissioned domain set modify empty list&lt;/li&gt;
&lt;li&gt; Test permissioned domain set modify too long list&lt;/li&gt;
&lt;li&gt; Test permissioned domain set modify max length&lt;/li&gt;
&lt;li&gt; Test permissioned domain set modify no issuer&lt;/li&gt;
&lt;li&gt; Test permissioned domain set modify empty credential type&lt;/li&gt;
&lt;li&gt; Test permissioned domain set modify too long credential type&lt;/li&gt;
&lt;li&gt; Test permissioned domain set modify credential type boundary length&lt;/li&gt;
&lt;li&gt; Test permissioned domain set modify duplicate credentials&lt;/li&gt;
&lt;li&gt; Test permissioned domain set modify domain_id doesn’t exist&lt;/li&gt;
&lt;li&gt; Test permissioned domain set modify domain_id zero&lt;/li&gt;
&lt;li&gt; Test permissioned domain set modify domain_id not domain&lt;/li&gt;
&lt;li&gt; Test permissioned domain set modify different owner&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Clio Tests:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;  Test permissioned domain ledger entry object missing seq&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry object missing owner&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry object malformed address owner[a//]&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry object malformed address owner[abc]&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry object malformed address owner[nHB8QMKGt9VB4Vg71VszjBVQnDW3v3QudM4DwFaJfy96bj4Pv9fA]&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry object malformed request owner[5]&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry object malformed request owner[owner1]&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry object malformed request owner[owner2]&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry object malformed seq[ Test]&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry object malformed seq[5]&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry object malformed seq[-5]&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry object malformed seq[seq3]&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry object malformed seq[seq4]&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry object malformed seq[True]&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry object seq no entry&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry object seq different object&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry object success&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry not object or string&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry string not hex&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry string zeroes&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry string no entry&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry string wrong type&lt;/li&gt;
&lt;li&gt;  Test permissioned domain ledger entry string success&lt;/li&gt;
&lt;li&gt;  Test permissioned domain account objects filter&lt;/li&gt;
&lt;li&gt;  Test permissioned domain account objects deletion blockers&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
  </channel>
</rss>
