From a1c31f855378ae49e1a36c767daf59ac158bbb26 Mon Sep 17 00:00:00 2001 From: Domen Grabec Date: Thu, 3 Oct 2024 14:57:24 +0200 Subject: [PATCH] add october runlog --- brownie/runlogs/2024_10_strategist.py | 54 +++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 brownie/runlogs/2024_10_strategist.py diff --git a/brownie/runlogs/2024_10_strategist.py b/brownie/runlogs/2024_10_strategist.py new file mode 100644 index 0000000000..cc29fb4e33 --- /dev/null +++ b/brownie/runlogs/2024_10_strategist.py @@ -0,0 +1,54 @@ +# ----------------------------------------------------- +# Oct 3rd 2024 - OETHb allocation & rebalance +# ----------------------------------------------------- + +from world_base import * + +def main(): + with TemporaryForkForOETHbReallocations() as txs: + # Before + txs.append(vault_core.rebase({ 'from': OETHB_STRATEGIST })) + txs.append(vault_value_checker.takeSnapshot({ 'from': OETHB_STRATEGIST })) + + # Deposit all WETH + wethDepositAmount = weth.balanceOf(OETHB_VAULT_PROXY_ADDRESS) + txs.append( + vault_admin.depositToStrategy( + OETHB_AERODROME_AMO_STRATEGY, + [weth], + [wethDepositAmount], + {'from': OETHB_STRATEGIST} + ) + ) + + amo_snapsnot() + swapWeth = True + swapAmount = 1e18 + minAmount = swapAmount * 0.98 + print("--------------------") + print("WETH Deposit ", c18(wethDepositAmount)) + print("-----") + print("Swap amount ", c18(swapAmount)) + print("Min amount ", c18(minAmount)) + print("-----") + + txs.append( + amo_strat.rebalance( + swapAmount, + swapWeth, + minAmount, + {'from': OETHB_STRATEGIST} + ) + ) + + # After + vault_change = vault_core.totalValue() - vault_value_checker.snapshots(OETHB_STRATEGIST)[0] + supply_change = oethb.totalSupply() - vault_value_checker.snapshots(OETHB_STRATEGIST)[1] + profit = vault_change - supply_change + + txs.append(vault_value_checker.checkDelta(profit, (1 * 10**18), vault_change, (1 * 10**18), {'from': OETHB_STRATEGIST})) + + amo_snapsnot() + print("--------------------") + print("Profit ", c18(profit), profit) + print("Vault Change ", c18(vault_change), vault_change) \ No newline at end of file