Skip to content

Commit

Permalink
Chaos Labs LT Reduction Aave V2 Ethereum (#11)
Browse files Browse the repository at this point in the history
* Chaos Labs LT Reduction Aave V2 Ethereum

* update create proposal

* remove broadcast

* Update payload address
  • Loading branch information
yonikesel authored Nov 3, 2023
1 parent 89e7ed2 commit a0090d1
Show file tree
Hide file tree
Showing 6 changed files with 644 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,207 @@
## Reserve changes

### Reserve altered

#### MANA ([0x0F5D2fB29fb7d3CFeE444a200298f468908cC942](https://etherscan.io/address/0x0F5D2fB29fb7d3CFeE444a200298f468908cC942))

| description | value before | value after |
| --- | --- | --- |
| liquidationThreshold | 48 % | 37 % |


#### YFI ([0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e](https://etherscan.io/address/0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e))

| description | value before | value after |
| --- | --- | --- |
| liquidationThreshold | 45 % | 43 % |


#### 1INCH ([0x111111111117dC0aa78b770fA6A738034120C302](https://etherscan.io/address/0x111111111117dC0aa78b770fA6A738034120C302))

| description | value before | value after |
| --- | --- | --- |
| liquidationThreshold | 24 % | 1 % |


#### DPI ([0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b](https://etherscan.io/address/0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b))

| description | value before | value after |
| --- | --- | --- |
| liquidationThreshold | 16 % | 14 % |


#### UNI ([0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984](https://etherscan.io/address/0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984))

| description | value before | value after |
| --- | --- | --- |
| liquidationThreshold | 70 % | 64 % |


#### REN ([0x408e41876cCCDC0F92210600ef50372656052a38](https://etherscan.io/address/0x408e41876cCCDC0F92210600ef50372656052a38))

| description | value before | value after |
| --- | --- | --- |
| liquidationThreshold | 27 % | 25 % |


#### CVX ([0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B](https://etherscan.io/address/0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B))

| description | value before | value after |
| --- | --- | --- |
| liquidationThreshold | 33 % | 30 % |


#### LINK ([0x514910771AF9Ca656af840dff83E8264EcF986CA](https://etherscan.io/address/0x514910771AF9Ca656af840dff83E8264EcF986CA))

| description | value before | value after |
| --- | --- | --- |
| liquidationThreshold | 82 % | 81 % |


#### xSUSHI ([0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272](https://etherscan.io/address/0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272))

| description | value before | value after |
| --- | --- | --- |
| liquidationThreshold | 28 % | 1 % |


#### MKR ([0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2](https://etherscan.io/address/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2))

| description | value before | value after |
| --- | --- | --- |
| liquidationThreshold | 35 % | 30 % |


#### SNX ([0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F](https://etherscan.io/address/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F))

| description | value before | value after |
| --- | --- | --- |
| liquidationThreshold | 43 % | 41 % |


#### ENS ([0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72](https://etherscan.io/address/0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72))

| description | value before | value after |
| --- | --- | --- |
| liquidationThreshold | 50 % | 47 % |


#### CRV ([0xD533a949740bb3306d119CC777fa900bA034cd52](https://etherscan.io/address/0xD533a949740bb3306d119CC777fa900bA034cd52))

| description | value before | value after |
| --- | --- | --- |
| liquidationThreshold | 42 % | 38 % |


#### ZRX ([0xE41d2489571d322189246DaFA5ebDe1F4699F498](https://etherscan.io/address/0xE41d2489571d322189246DaFA5ebDe1F4699F498))

| description | value before | value after |
| --- | --- | --- |
| liquidationThreshold | 37 % | 34 % |


#### BAL ([0xba100000625a3754423978a60c9317c58a424e3D](https://etherscan.io/address/0xba100000625a3754423978a60c9317c58a424e3D))

| description | value before | value after |
| --- | --- | --- |
| liquidationThreshold | 25 % | 21 % |


## Raw diff

```json
{
"reserves": {
"0x0F5D2fB29fb7d3CFeE444a200298f468908cC942": {
"liquidationThreshold": {
"from": 4800,
"to": 3700
}
},
"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e": {
"liquidationThreshold": {
"from": 4500,
"to": 4300
}
},
"0x111111111117dC0aa78b770fA6A738034120C302": {
"liquidationThreshold": {
"from": 2400,
"to": 100
}
},
"0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b": {
"liquidationThreshold": {
"from": 1600,
"to": 1400
}
},
"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984": {
"liquidationThreshold": {
"from": 7000,
"to": 6400
}
},
"0x408e41876cCCDC0F92210600ef50372656052a38": {
"liquidationThreshold": {
"from": 2700,
"to": 2500
}
},
"0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B": {
"liquidationThreshold": {
"from": 3300,
"to": 3000
}
},
"0x514910771AF9Ca656af840dff83E8264EcF986CA": {
"liquidationThreshold": {
"from": 8200,
"to": 8100
}
},
"0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272": {
"liquidationThreshold": {
"from": 2800,
"to": 100
}
},
"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2": {
"liquidationThreshold": {
"from": 3500,
"to": 3000
}
},
"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F": {
"liquidationThreshold": {
"from": 4300,
"to": 4100
}
},
"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72": {
"liquidationThreshold": {
"from": 5000,
"to": 4700
}
},
"0xD533a949740bb3306d119CC777fa900bA034cd52": {
"liquidationThreshold": {
"from": 4200,
"to": 3800
}
},
"0xE41d2489571d322189246DaFA5ebDe1F4699F498": {
"liquidationThreshold": {
"from": 3700,
"to": 3400
}
},
"0xba100000625a3754423978a60c9317c58a424e3D": {
"liquidationThreshold": {
"from": 2500,
"to": 2100
}
}
}
}
```
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
---
title: "Aave V2 Ethereum LT Reduction"
author: "Chaos Labs - @yonikesel"
discussions: "https://governance.aave.com/t/arfc-v2-ethereum-lt-reductions-10-27-2023/15249"
---

## Simple Summary

A proposal to reduce Liquidation Threshold (LT) on Aave V2 Ethereum.

## Motivation

In accordance with the [v2 deprecation framework](https://governance.aave.com/t/arfc-aave-v2-markets-deprecation-plan/14870), Chaos Labs and Gauntlet advise implementing the subsequent parameter changes to the frozen assets on Aave v2 Ethereum

## LT Reductions

The recommendations below suggest an LT configuration that optimizes reductions without significantly increasing the number of accounts eligible for liquidation. The proposed values are set at a margin of at least ~4% from the closest LT figure, which would trigger more substantial liquidations.

This will affect 20 accounts, leading to a cumulative liquidation of $1,101 in collateral value.

| Asset | Current LT | Rec LT | Value Liquidated ($) | Accounts Liquidated |
| ------ | ---------- | ------ | -------------------- | ------------------- |
| 1INCH | 24% | 1% | 163 | 1 |
| BAL | 25% | 21% | 43 | 2 |
| BAT | 1% | 1% | 0 | 0 |
| CRV | 42% | 38% | 10 | 1 |
| CVX | 33% | 30% | 0 | 0 |
| DPI | 16% | 14% | 36 | 1 |
| ENJ | 50% | 50% | 0 | 0 |
| ENS | 50% | 47% | 2 | 1 |
| MANA | 48% | 37% | 28 | 1 |
| MKR | 35% | 30% | 149 | 1 |
| REN | 27% | 25% | 57 | 1 |
| SNX | 43% | 41% | 28 | 1 |
| UNI | 70% | 64% | 0 | 0 |
| xSUSHI | 28% | 1% | 270 | 9 |
| YFI | 45% | 43% | 0 | 0 |
| ZRX | 37% | 34% | 315 | 1 |
| LINK | 82% | 81% | 0 | 0 |

_As Liquidation Threshold reductions may lead to user accounts being eligible for liquidations upon their approval, we want to clarify the full implications to the community at each step. Chaos Labs will publicly communicate the planned amendments and list of affected accounts leading to the on-chain execution._

## Specification

Frozen Assets:

| Asset | Current LT | Rec LT |
| ------ | ---------- | ------ |
| 1INCH | 24% | 1% |
| BAL | 25% | 21% |
| BAT | 1% | 1% |
| CRV | 42% | 38% |
| CVX | 33% | 30% |
| DPI | 16% | 14% |
| ENJ | 50% | 50% |
| ENS | 50% | 47% |
| MANA | 48% | 37% |
| MKR | 35% | 30% |
| REN | 27% | 25% |
| SNX | 43% | 41% |
| UNI | 70% | 64% |
| xSUSHI | 28% | 1% |
| YFI | 45% | 43% |
| ZRX | 37% | 34% |
| LINK | 82% | 81% |

## References

- Implementation: [AaveV2Ethereum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20231030_AaveV2Ethereum_AaveV2EthereumLTReduction/AaveV2Ethereum_AaveV2EthereumLTReduction_20231030.sol)
- Tests: [AaveV2Ethereum](https://github.com/bgd-labs/aave-proposals-v3/blob/main/src/20231030_AaveV2Ethereum_AaveV2EthereumLTReduction/AaveV2Ethereum_AaveV2EthereumLTReduction_20231030.t.sol)
- [Snapshot](Direct to AIP)
- [Discussion](https://governance.aave.com/t/arfc-v2-ethereum-lt-reductions-10-27-2023/15249)

# Disclaimer

Chaos Labs and Gauntlet have not been compensated by any third party for publishing this ARFC.

## Copyright

Copyright and related rights waived via [CC0](https://creativecommons.org/publicdomain/zero/1.0/).
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import {GovV3Helpers, IPayloadsControllerCore, PayloadsControllerUtils} from 'aave-helpers/GovV3Helpers.sol';
import {EthereumScript} from 'aave-helpers/ScriptUtils.sol';
import {AaveV2Ethereum_AaveV2EthereumLTReduction_20231030} from './AaveV2Ethereum_AaveV2EthereumLTReduction_20231030.sol';

/**
* @dev Deploy Ethereum
* command: make deploy-ledger contract=src/20231030_AaveV2Ethereum_AaveV2EthereumLTReduction/AaveV2EthereumLTReduction_20231030.s.sol:DeployEthereum chain=mainnet
*/
contract DeployEthereum is EthereumScript {
function run() external broadcast {
// deploy payloads
AaveV2Ethereum_AaveV2EthereumLTReduction_20231030 payload0 = new AaveV2Ethereum_AaveV2EthereumLTReduction_20231030();

// compose action
IPayloadsControllerCore.ExecutionAction[]
memory actions = new IPayloadsControllerCore.ExecutionAction[](1);
actions[0] = GovV3Helpers.buildAction(address(payload0));

// register action at payloadsController
GovV3Helpers.createPayload(actions);
}
}

/**
* @dev Create Proposal
* command: make deploy-ledger contract=src/20231030_AaveV2Ethereum_AaveV2EthereumLTReduction/AaveV2EthereumLTReduction_20231030.s.sol:CreateProposal chain=mainnet
*/
contract CreateProposal is EthereumScript {
function run() external {
// create payloads
PayloadsControllerUtils.Payload[] memory payloads = new PayloadsControllerUtils.Payload[](1);

// compose actions for validation
IPayloadsControllerCore.ExecutionAction[]
memory actionsEthereum = new IPayloadsControllerCore.ExecutionAction[](1);
actionsEthereum[0] = GovV3Helpers.buildAction(0xc62cAb55a4376F916D107D7e09356E9799c090fa);
payloads[0] = GovV3Helpers.buildMainnetPayload(vm, actionsEthereum);

// create proposal
vm.startBroadcast();
GovV3Helpers.createProposal2_5(
payloads,
GovV3Helpers.ipfsHashFile(
vm,
'src/20231030_AaveV2Ethereum_AaveV2EthereumLTReduction/AaveV2EthereumLTReduction.md'
)
);
}
}
Loading

1 comment on commit a0090d1

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Foundry report

forge 0.2.0 (09fe3e0 2023-11-02T00:21:11.736779974Z)
Build log
Compiling 119 files with 0.8.19
Solc 0.8.19 finished in 17.94s
Compiler run successful with warnings:
Warning (5667): Unused function parameter. Remove or comment out the variable name to silence this warning.
   --> lib/aave-helpers/src/GovV3Helpers.sol:734:5:
    |
734 |     address votingPortal
    |     ^^^^^^^^^^^^^^^^^^^^

| Contract                                          | Size (kB) | Margin (kB) |
|---------------------------------------------------|-----------|-------------|
| AaveGovernanceV2                                  | 0.086     | 24.49       |
| AaveV2Avalanche                                   | 0.086     | 24.49       |
| AaveV2AvalancheAssets                             | 0.086     | 24.49       |
| AaveV2Ethereum                                    | 0.086     | 24.49       |
| AaveV2EthereumAMM                                 | 0.086     | 24.49       |
| AaveV2EthereumAMMAssets                           | 0.086     | 24.49       |
| AaveV2EthereumAssets                              | 0.086     | 24.49       |
| AaveV2Ethereum_AaveV2EthereumLTReduction_20231030 | 3.023     | 21.553      |
| AaveV2Polygon                                     | 0.086     | 24.49       |
| AaveV2PolygonAssets                               | 0.086     | 24.49       |
| AaveV3Arbitrum                                    | 0.086     | 24.49       |
| AaveV3ArbitrumAssets                              | 0.086     | 24.49       |
| AaveV3ArbitrumEModes                              | 0.086     | 24.49       |
| AaveV3Avalanche                                   | 0.086     | 24.49       |
| AaveV3AvalancheAssets                             | 0.086     | 24.49       |
| AaveV3AvalancheEModes                             | 0.086     | 24.49       |
| AaveV3Ethereum                                    | 0.086     | 24.49       |
| AaveV3EthereumAssets                              | 0.086     | 24.49       |
| AaveV3EthereumEModes                              | 0.086     | 24.49       |
| AaveV3Ethereum_ACIPhaseII_20231029                | 0.682     | 23.894      |
| AaveV3Fantom                                      | 0.086     | 24.49       |
| AaveV3FantomAssets                                | 0.086     | 24.49       |
| AaveV3FantomEModes                                | 0.086     | 24.49       |
| AaveV3Gnosis                                      | 0.086     | 24.49       |
| AaveV3GnosisAssets                                | 0.086     | 24.49       |
| AaveV3GnosisEModes                                | 0.086     | 24.49       |
| AaveV3Gnosis_AaveV3GnosisActivation_20231026      | 8.802     | 15.774      |
| AaveV3Harmony                                     | 0.086     | 24.49       |
| AaveV3HarmonyAssets                               | 0.086     | 24.49       |
| AaveV3HarmonyEModes                               | 0.086     | 24.49       |
| AaveV3Optimism                                    | 0.086     | 24.49       |
| AaveV3OptimismAssets                              | 0.086     | 24.49       |
| AaveV3OptimismEModes                              | 0.086     | 24.49       |
| AaveV3Polygon                                     | 0.086     | 24.49       |
| AaveV3PolygonAssets                               | 0.086     | 24.49       |
| AaveV3PolygonEModes                               | 0.086     | 24.49       |
| Address                                           | 0.086     | 24.49       |
| ChainHelpers                                      | 0.086     | 24.49       |
| ChainIds                                          | 0.086     | 24.49       |
| ConfiguratorInputTypes                            | 0.086     | 24.49       |
| Create2Utils                                      | 0.164     | 24.412      |
| DataTypes                                         | 0.086     | 24.49       |
| EngineFlags                                       | 0.086     | 24.49       |
| Errors                                            | 4.714     | 19.862      |
| GovHelpers                                        | 0.086     | 24.49       |
| GovV3Helpers                                      | 0.086     | 24.49       |
| GovV3StorageHelpers                               | 0.086     | 24.49       |
| GovernanceV3Arbitrum                              | 0.086     | 24.49       |
| GovernanceV3Avalanche                             | 0.086     | 24.49       |
| GovernanceV3BNB                                   | 0.086     | 24.49       |
| GovernanceV3Base                                  | 0.086     | 24.49       |
| GovernanceV3Ethereum                              | 0.086     | 24.49       |
| GovernanceV3Gnosis                                | 0.086     | 24.49       |
| GovernanceV3Metis                                 | 0.086     | 24.49       |
| GovernanceV3Optimism                              | 0.086     | 24.49       |
| GovernanceV3Polygon                               | 0.086     | 24.49       |
| IpfsUtils                                         | 0.086     | 24.49       |
| MiscEthereum                                      | 0.086     | 24.49       |
| MockExecutor                                      | 0.437     | 24.139      |
| PayloadsControllerUtils                           | 0.086     | 24.49       |
| ProxyHelpers                                      | 0.086     | 24.49       |
| ReserveConfiguration                              | 0.171     | 24.405      |
| SafeERC20                                         | 0.086     | 24.49       |
| StdStyle                                          | 0.086     | 24.49       |
| StorageHelpers                                    | 0.086     | 24.49       |
| WadRayMath                                        | 0.086     | 24.49       |
| console                                           | 0.086     | 24.49       |
| console2                                          | 0.086     | 24.49       |
| safeconsole                                       | 0.086     | 24.49       |
| stdError                                          | 0.591     | 23.985      |
| stdJson                                           | 0.086     | 24.49       |
| stdMath                                           | 0.086     | 24.49       |
| stdStorage                                        | 0.086     | 24.49       |
| stdStorageSafe                                    | 0.086     | 24.49       |
Test success 🌈
No files changed, compilation skipped

Running 1 test for src/20231030_AaveV2Ethereum_AaveV2EthereumLTReduction/AaveV2Ethereum_AaveV2EthereumLTReduction_20231030.t.sol:AaveV2Ethereum_AaveV2EthereumLTReduction_20231030_Test
[PASS] testProposalExecution() (gas: 210453275)
Logs:
  E2E: Collateral AAVE, TestAsset USDT
  SUPPLY: AAVE, Amount: 2174651894914425734052
  SUPPLY: USDT, Amount: 1815720000
  WITHDRAW: USDT, Amount: 907860000
  WITHDRAW: USDT, Amount: 907859999
  BORROW: USDT, Amount 1815720000, Stable: false
  REPAY: USDT, Amount: 1815720000
  BORROW: USDT, Amount 1815720000, Stable: true
  REPAY: USDT, Amount: 1815720000
  E2E: Collateral AAVE, TestAsset WBTC
  SUPPLY: AAVE, Amount: 2174651894914425734052
  SUPPLY: WBTC, Amount: 5221003
  WITHDRAW: WBTC, Amount: 2610501
  WITHDRAW: WBTC, Amount: 2610502
  BORROW: WBTC, Amount 5221003, Stable: false
  REPAY: WBTC, Amount: 5221003
  BORROW: WBTC, Amount 5221003, Stable: true
  REPAY: WBTC, Amount: 5221003
  E2E: Collateral AAVE, TestAsset WETH
  SUPPLY: AAVE, Amount: 2174651894914425734052
  SUPPLY: WETH, Amount: 1000000000000000000
  WITHDRAW: WETH, Amount: 500000000000000000
  WITHDRAW: WETH, Amount: 500000000000000001
  BORROW: WETH, Amount 1000000000000000000, Stable: false
  REPAY: WETH, Amount: 1000000000000000000
  BORROW: WETH, Amount 1000000000000000000, Stable: true
  REPAY: WETH, Amount: 1000000000000000000
  E2E: Collateral AAVE, TestAsset AAVE
  SUPPLY: AAVE, Amount: 2174651894914425734052
  SUPPLY: AAVE, Amount: 21746518949144257340
  WITHDRAW: AAVE, Amount: 10873259474572128670
  WITHDRAW: AAVE, Amount: 10873259474572128670
  E2E: Collateral AAVE, TestAsset DAI
  SUPPLY: AAVE, Amount: 2174651894914425734052
  SUPPLY: DAI, Amount: 1815637780060063012613
  WITHDRAW: DAI, Amount: 907818890030031506306
  WITHDRAW: DAI, Amount: 907818890030031506307
  BORROW: DAI, Amount 1815637780060063012613, Stable: false
  REPAY: DAI, Amount: 1815637780060063012613
  E2E: Collateral AAVE, TestAsset sUSD
  SUPPLY: AAVE, Amount: 2174651894914425734052
  SUPPLY: sUSD, Amount: 1827547460542430365811
  WITHDRAW: sUSD, Amount: 913773730271215182905
  WITHDRAW: sUSD, Amount: 913773730271215182906
  BORROW: sUSD, Amount 1827547460542430365811, Stable: false
  REPAY: sUSD, Amount: 1827547460542430365811
  E2E: Collateral AAVE, TestAsset USDC
  SUPPLY: AAVE, Amount: 2174651894914425734052
  SUPPLY: USDC, Amount: 1810506072
  WITHDRAW: USDC, Amount: 905253036
  WITHDRAW: USDC, Amount: 905253035
  BORROW: USDC, Amount 1810506072, Stable: false
  REPAY: USDC, Amount: 1810506072
  BORROW: USDC, Amount 1810506072, Stable: true
  REPAY: USDC, Amount: 1810506072
  E2E: Collateral AAVE, TestAsset GUSD
  SUPPLY: AAVE, Amount: 2174651894914425734052
  SUPPLY: GUSD, Amount: 181858
  WITHDRAW: GUSD, Amount: 90929
  WITHDRAW: GUSD, Amount: 90928
  BORROW: GUSD, Amount 181858, Stable: false
  REPAY: GUSD, Amount: 181858
  E2E: Collateral AAVE, TestAsset USDP
  SUPPLY: AAVE, Amount: 2174651894914425734052
  SUPPLY: USDP, Amount: 1826150273897615478363
  WITHDRAW: USDP, Amount: 913075136948807739181
  WITHDRAW: USDP, Amount: 913075136948807739181
  BORROW: USDP, Amount 1826150273897615478363, Stable: false
  REPAY: USDP, Amount: 1826150273897615478363
  E2E: Collateral AAVE, TestAsset FRAX
  SUPPLY: AAVE, Amount: 2174651894914425734052
  SUPPLY: FRAX, Amount: 1817733179406292682364
  WITHDRAW: FRAX, Amount: 908866589703146341182
  WITHDRAW: FRAX, Amount: 908866589703146341183
  BORROW: FRAX, Amount 1817733179406292682364, Stable: false
  REPAY: FRAX, Amount: 1817733179406292682364
  E2E: Collateral AAVE, TestAsset stETH
  SUPPLY: AAVE, Amount: 2174651894914425734052
  SUPPLY: stETH, Amount: 1000000000000000000
  WITHDRAW: stETH, Amount: 500000000000000000
  WITHDRAW: stETH, Amount: 499999999999999999
  E2E: Collateral AAVE, TestAsset LUSD
  SUPPLY: AAVE, Amount: 2174651894914425734052
  SUPPLY: LUSD, Amount: 1826438109430943240915
  WITHDRAW: LUSD, Amount: 913219054715471620457
  WITHDRAW: LUSD, Amount: 913219054715471620458
  BORROW: LUSD, Amount 1826438109430943240915, Stable: false
  REPAY: LUSD, Amount: 1826438109430943240915
  BORROW: LUSD, Amount 1826438109430943240915, Stable: true
  REPAY: LUSD, Amount: 1826438109430943240915

Test result: ok. 1 passed; 0 failed; 0 skipped; finished in 99.69s
 
Ran 1 test suites: 1 tests passed, 0 failed, 0 skipped (1 total tests)

Please sign in to comment.