Skip to content

Commit 4ea0fe6

Browse files
authored
Add Strategist runlog (#1712)
* Update buyback script * Add strategist runlog
1 parent 6839c83 commit 4ea0fe6

File tree

2 files changed

+56
-11
lines changed

2 files changed

+56
-11
lines changed

brownie/buyback.py

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ def silent_tx():
1919
with redirect_stdout(f):
2020
yield
2121

22-
2322
def sim_buyback_ogv(amount):
2423
"""
2524
Run a simulated buyback, and return how much OGV we get back.
@@ -34,7 +33,7 @@ def sim_buyback_ogv(amount):
3433
return after - before
3534

3635

37-
def build_buyback_tx(max_dollars=5000, max_slippage=2.0):
36+
def build_buyback_tx(max_dollars=5000, max_slippage=2.0, with_fork=True):
3837
"""
3938
Build a buyback transaction and print a varity of information about it.
4039
@@ -83,12 +82,17 @@ def build_buyback_tx(max_dollars=5000, max_slippage=2.0):
8382
"Minimum slippage less expected slippage. Transaction would fail."
8483
)
8584

86-
# Display transaction data
87-
with TemporaryFork():
88-
with silent_tx():
89-
tx = buyback.distributeAndSwap(buyback_amount, min_slippage_ogv, {"from": STRATEGIST})
90-
print("")
91-
print("To: {}".format(tx.receiver))
92-
print("Data: {}".format(tx.input))
93-
print(tx.error())
85+
if with_fork:
86+
# Display transaction data
87+
with TemporaryFork():
88+
with silent_tx():
89+
tx = buyback.distributeAndSwap(buyback_amount, min_slippage_ogv, {"from": STRATEGIST})
90+
91+
print("")
92+
print("To: {}".format(tx.receiver))
93+
print("Data: {}".format(tx.input))
94+
print(tx.error())
95+
else:
96+
tx = buyback.distributeAndSwap(buyback_amount, min_slippage_ogv, {"from": STRATEGIST})
97+
9498
return tx

brownie/runlogs/2023_07_strategist.py

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,4 +335,45 @@ def main():
335335
from buyback import *
336336

337337
def main():
338-
build_buyback_tx(max_dollars=2750, max_slippage=2)
338+
build_buyback_tx(max_dollars=2750, max_slippage=2)
339+
340+
# -----------------------------------
341+
# July 21, 2023 - OGV Buyback #2
342+
# -----------------------------------
343+
from buyback import *
344+
345+
def main():
346+
build_buyback_tx(max_dollars=3100, max_slippage=2)
347+
348+
# --------------------------------
349+
# July 24, 2023 - OETH AMO Deposit
350+
# --------------------------------
351+
352+
from world import *
353+
354+
txs = []
355+
with TemporaryFork():
356+
# Before
357+
txs.append(vault_oeth_core.rebase({'from':STRATEGIST}))
358+
txs.append(oeth_vault_value_checker.takeSnapshot({'from':STRATEGIST}))
359+
360+
# Strategist
361+
txs.append(vault_oeth_admin.depositToStrategy(OETH_CONVEX_OETH_ETH_STRAT, [weth], [80 * 1e18], {'from': STRATEGIST}))
362+
363+
#After
364+
vault_change = vault_oeth_core.totalValue() - oeth_vault_value_checker.snapshots(STRATEGIST)[0]
365+
supply_change = oeth.totalSupply() - oeth_vault_value_checker.snapshots(STRATEGIST)[1]
366+
profit = vault_change - supply_change
367+
txs.append(oeth_vault_value_checker.checkDelta(profit, (1 * 10**18), vault_change, (1 * 10**18), {'from': STRATEGIST}))
368+
print("-----")
369+
print("Profit", "{:.6f}".format(profit / 10**18), profit)
370+
print("Vault Change", "{:.6f}".format(vault_change / 10**18), vault_change)
371+
print("Variance", 10**17)
372+
print("-----")
373+
print("Est Gas Max: {:,}".format(1.10*sum([x.gas_used for x in txs])))
374+
375+
print("Schedule the following transactions on Gnosis Safe")
376+
for idx, item in enumerate(txs):
377+
print("Transaction ", idx)
378+
print("To: ", item.receiver)
379+
print("Data (Hex encoded): ", item.input, "\n")

0 commit comments

Comments
 (0)