Skip to content

Commit

Permalink
Add runlog and update bash script (#2373)
Browse files Browse the repository at this point in the history
* Add runlog and update bash script

* cleanup
  • Loading branch information
shahthepro authored Jan 30, 2025
1 parent 477e67e commit 532dabf
Show file tree
Hide file tree
Showing 6 changed files with 41 additions and 12 deletions.
1 change: 1 addition & 0 deletions brownie/abi/oeth_arm.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"inputs":[{"internalType":"address","name":"_oeth","type":"address"},{"internalType":"address","name":"_weth","type":"address"},{"internalType":"address","name":"_oethVault","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"OperatorChanged","type":"event"},{"inputs":[],"name":"approvals","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"requestId","type":"uint256"}],"name":"claimWithdrawal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"requestIds","type":"uint256[]"}],"name":"claimWithdrawals","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_operator","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"oeth","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oethVault","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"operator","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"requestWithdrawal","outputs":[{"internalType":"uint256","name":"requestId","type":"uint256"},{"internalType":"uint256","name":"queued","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOperator","type":"address"}],"name":"setOperator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapExactTokensForTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"inToken","type":"address"},{"internalType":"contract IERC20","name":"outToken","type":"address"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint256","name":"amountOutMin","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"swapExactTokensForTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address[]","name":"path","type":"address[]"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"name":"swapTokensForExactTokens","outputs":[{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"inToken","type":"address"},{"internalType":"contract IERC20","name":"outToken","type":"address"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint256","name":"amountInMax","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"swapTokensForExactTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"token0","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token1","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]
2 changes: 2 additions & 0 deletions brownie/addresses.py
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,8 @@

CCIP_ROUTER = "0x80226fc0Ee2b096224EeAc085Bb9a8cba1146f7D"

BASE_CCIP_ROUTER = "0x881e3A65B4d4a04dD529061dd0071cf975F58bCD"

ADDR_ZERO = '0x0000000000000000000000000000000000000000'

EQUALIZER_SPECTRA_OETHB_BRIBE_CONTRACT = "0xaAbF246f6f4Fa87717690dE00896a49c18A944b9"
Expand Down
31 changes: 31 additions & 0 deletions brownie/runlogs/2025_01_strategist.py
Original file line number Diff line number Diff line change
Expand Up @@ -148,3 +148,34 @@ def main():
)

print(to_gnosis_json(txs, MULTICHAIN_STRATEGIST, "1"))

# -------------------------------------
# Jan 29, 2025 - Bridge wOETH to Ethereum
# -------------------------------------
from world_base import *
import eth_abi

def main():
with TemporaryForkForReallocations() as txs:

eth_chain_selector = 5009297550715157269
amount = woeth.balanceOf(MULTICHAIN_STRATEGIST)

# bridge wOETH to Ethereum using CCIP
txs.append(
woeth.approve(BASE_CCIP_ROUTER, amount, {'from': MULTICHAIN_STRATEGIST})
)

txs.append(
ccip_router.ccipSend(
eth_chain_selector,
[
eth_abi.encode(['address'], [MULTICHAIN_STRATEGIST]),
'0x',
[(BRIDGED_WOETH_BASE, amount)],
ADDR_ZERO,
'0x97a657c9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
],
{'from': MULTICHAIN_STRATEGIST, 'value': 0.003 * 10**18}
)
)
2 changes: 2 additions & 0 deletions brownie/world.py
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,8 @@

uniswap_v3_quoter = load_contract('uniswap_v3_quoter', UNISWAP_V3_QUOTER)

oeth_arm = load_contract('oeth_arm', OETH_ARM)

CONTRACT_ADDRESSES = {}
CONTRACT_ADDRESSES[VAULT_PROXY_ADDRESS.lower()] = {'name': 'Vault'}
CONTRACT_ADDRESSES[HARVESTER.lower()] = {'name': 'Harvester'}
Expand Down
2 changes: 2 additions & 0 deletions brownie/world_base.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@

harvester = load_contract('oethb_harvester', OETHB_HARVESTER)

ccip_router = load_contract('ccip_router', BASE_CCIP_ROUTER)

decimalsMap = {
AERO_BASE: 18,
WETH_BASE: 18,
Expand Down
15 changes: 3 additions & 12 deletions contracts/fork-test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -75,21 +75,12 @@ main()
cp -r deployments/localhost deployments/hardhat
fi

if [ -z "$1" ]; then
if [[ $FORK_NETWORK_NAME == "holesky" ]]; then
# Run all files with `.holesky.fork-test.js` suffix when no file name param is given
# pass all other params along
params+="test/**/*.holesky.fork-test.js"
else
# Run all files with `.fork-test.js` suffix when no file name param is given
# pass all other params along
params+="test/**/*.fork-test.js"
fi
else
# Run specific files when a param is given
# Run specific files when a param is given
if [[ ! -z "$1" ]]; then
params+="$@"
fi

# Add trace flag if enabled
if [[ $is_trace == "true" ]]; then
params+=" --trace"
fi
Expand Down

0 comments on commit 532dabf

Please sign in to comment.