diff --git a/brownie/addresses.py b/brownie/addresses.py index 2fb3d508a7..2a8029a1b9 100644 --- a/brownie/addresses.py +++ b/brownie/addresses.py @@ -21,6 +21,7 @@ OUSD_META_STRAT = "0x89Eb88fEdc50FC77ae8a18aAD1cA0ac27f777a90" MORPHO_COMP_STRAT = "0x5A4eEe58744D1430876d5cA93cAB5CcB763C037D" MORPHO_AAVE_STRAT = "0x79F2188EF9350A1dC11A062cca0abE90684b0197" +MORPHO_META_USDC_STRAT = "0x603CDEAEC82A60E3C4A10dA6ab546459E5f64Fa0" LUSD_3POOL_STRAT = "0x7A192DD9Cc4Ea9bdEdeC9992df74F1DA55e60a19" FLIPPER = '0xcecaD69d7D4Ed6D52eFcFA028aF8732F27e08F70' BUYBACK = '0x6C5cdfB47150EFc52072cB93Eea1e0F123529748' diff --git a/brownie/runlogs/2024_09_strategist.py b/brownie/runlogs/2024_09_strategist.py index 156dac0bc9..50e5b87332 100644 --- a/brownie/runlogs/2024_09_strategist.py +++ b/brownie/runlogs/2024_09_strategist.py @@ -1251,3 +1251,44 @@ def main(): print("Profit ", c18(profit), profit) print("Vault Change ", c18(vault_change), vault_change) + +# ------------------------------- +# Sep 27, 2024 - OUSD Reallocation 10k USDC from Morpho Aave to new MetaMorpho +# ------------------------------- +from world import * + +def main(): + with TemporaryForkForReallocations() as txs: + # Before + txs.append(vault_core.rebase({'from':STRATEGIST})) + txs.append(vault_value_checker.takeSnapshot({'from':STRATEGIST})) + + # Withdraw 10k from Morpho Aave + txs.append( + vault_admin.withdrawFromStrategy( + MORPHO_AAVE_STRAT, + [usdc], + [10_000 * 10**6], + {'from': STRATEGIST} + ) + ) + + # Put everything in new MetaMorpho + txs.append( + vault_admin.depositToStrategy( + MORPHO_META_USDC_STRAT, + [usdc], + [10_000*10**6], + {'from': STRATEGIST} + ) + ) + + # After + vault_change = vault_core.totalValue() - vault_value_checker.snapshots(STRATEGIST)[0] + supply_change = ousd.totalSupply() - vault_value_checker.snapshots(STRATEGIST)[1] + profit = vault_change - supply_change + + txs.append(vault_value_checker.checkDelta(profit, (500 * 10**18), vault_change, (500 * 10**18), {'from': STRATEGIST})) + print("-----") + print("Profit", "{:.6f}".format(profit / 10**18), profit) + print("Vault Change", "{:.6f}".format(vault_change / 10**18), vault_change)