From 99ca92cbb182c3b49f82ac6d429afacf96c3d1b6 Mon Sep 17 00:00:00 2001 From: Shahul Hameed <10547529+shahthepro@users.noreply.github.com> Date: Sat, 7 Sep 2024 06:54:31 +0400 Subject: [PATCH] Add OETHb runlog (#2221) --- brownie/addresses.py | 1 + brownie/runlogs/2024_09_strategist.py | 36 ++++++++++++++++++++++++++- brownie/world_base.py | 2 ++ 3 files changed, 38 insertions(+), 1 deletion(-) diff --git a/brownie/addresses.py b/brownie/addresses.py index dbac78b7a0..67363ddc0f 100644 --- a/brownie/addresses.py +++ b/brownie/addresses.py @@ -61,6 +61,7 @@ OETHB_VAULT_VALUE_CHECKER = '0x9D98Cf85B65Fa1ACef5e9AAA2300753aDF7bcf6A' OETHB_AERODROME_AMO_STRATEGY = '0xF611cC500eEE7E4e4763A05FE623E2363c86d2Af' OETHB_STRATEGIST = '0x28bce2eE5775B652D92bB7c2891A89F036619703' +OETHB_DRIPPER = '0x02f2C609950E90934ce99e58b4d7326aD0d7f8d6' # Base contracts WETH_BASE = '0x4200000000000000000000000000000000000006' diff --git a/brownie/runlogs/2024_09_strategist.py b/brownie/runlogs/2024_09_strategist.py index 7c00269613..d2894476d1 100644 --- a/brownie/runlogs/2024_09_strategist.py +++ b/brownie/runlogs/2024_09_strategist.py @@ -175,4 +175,38 @@ def main(): print("Profit", "{:.6f}".format(profit / 10**18), profit) print("Vault Change", "{:.6f}".format(vault_change / 10**18), vault_change) - txs.append(vault_value_checker.checkDelta(profit, (500 * 10**18), vault_change, (500 * 10**18), {'from': OETHB_STRATEGIST})) \ No newline at end of file + txs.append(vault_value_checker.checkDelta(profit, (500 * 10**18), vault_change, (500 * 10**18), {'from': OETHB_STRATEGIST})) + +# ------------------------------- +# Sep 7, 2024 - OETHb Harvest +# ------------------------------- +from aerodrome_harvest import * +def main(): + txs = [] + + amount = 3776.18127928752 * 10**18 + + # Collect AERO from the strategy + txs.append( + amo_strat.collectRewardTokens(from_strategist) + ) + + # Approve the swap router to move it + txs.append( + aero.approve(AERODROME_SWAP_ROUTER_BASE, amount, from_strategist) + ) + + # Do the swap + txs.append( + aero_router.exactInputSingle( + swap_params(amount, OETHB_DRIPPER), + from_strategist + ) + ) + + # Collect & Rebase (to reset drip rate) + txs.append( + dripper.collectAndRebase(from_strategist) + ) + + print(to_gnosis_json(txs, OETHB_STRATEGIST, "8453")) diff --git a/brownie/world_base.py b/brownie/world_base.py index c525450e76..183ee98b6f 100644 --- a/brownie/world_base.py +++ b/brownie/world_base.py @@ -17,6 +17,8 @@ vault_core = load_contract('vault_core', OETHB_VAULT_PROXY_ADDRESS) vault_value_checker = load_contract('vault_value_checker', OETHB_VAULT_VALUE_CHECKER) +dripper = load_contract('dripper', OETHB_DRIPPER) + decimalsMap = { AERO_BASE: 18, WETH_BASE: 18,