Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
d3d4a5e
refactor: IUpgradeExecutor
gzeoneth Apr 17, 2025
861860c
feat: createActionRouteData2
gzeoneth Apr 17, 2025
fadb97b
test: createActionRouteData2
gzeoneth Apr 17, 2025
ccd5d3c
fix: remove unrelated code
gzeoneth Apr 17, 2025
b9d67a2
chore: update gas snapshot
gzeoneth Apr 17, 2025
1b5bacd
chore: update sigs
gzeoneth Apr 17, 2025
9483789
use 1.1.1 IUpgradeExecutor
godzillaba Apr 17, 2025
0945645
use 1.1.1 UpgradeExecutor contract
godzillaba Apr 17, 2025
50904f6
add tests for executeCall
godzillaba Apr 17, 2025
c9b583d
fix ci
godzillaba Apr 18, 2025
8f5cd92
support executeCall in prop builder cli
godzillaba Apr 18, 2025
b320bfa
route builder deployment script
godzillaba Apr 18, 2025
9d72e32
Merge branch 'route-builder-new-fixes' into executecall-prop-builder
godzillaba Apr 18, 2025
8f1acb8
start generate script
godzillaba Apr 18, 2025
08b315c
Some fixes for #337 (#338)
godzillaba Apr 18, 2025
1abebd1
Merge branch 'route-builder-new' into executecall-prop-builder
godzillaba Apr 18, 2025
a234d7d
Merge branch 'executecall-prop-builder' into omnibus-apr-2025
godzillaba Apr 18, 2025
938b7fb
add sc upgrade
godzillaba Apr 18, 2025
3006b8b
fmt
godzillaba Apr 18, 2025
4f11720
deploy reward distributors
godzillaba Apr 18, 2025
ba4c358
Update src/UpgradeExecRouteBuilder.sol
godzillaba Apr 21, 2025
21d69b0
deploy new route builder
godzillaba Apr 21, 2025
860532b
gas snapshot
godzillaba Apr 21, 2025
3c363c2
Merge branch 'route-builder-new' into omnibus-apr-2025
godzillaba Apr 21, 2025
b5969e5
update greneration command to use default builder
godzillaba Apr 21, 2025
518c61b
Merge branch 'main' into executecall-prop-builder
godzillaba Apr 28, 2025
4456e23
Merge branch 'executecall-prop-builder' into omnibus-apr-2025
godzillaba Apr 28, 2025
f0c1791
create2 up exec impls
godzillaba Jun 16, 2025
6e641c2
remove timeboost beneficiary change and sc management upgrade
godzillaba Aug 13, 2025
8fcf9a4
add nova cost cap
godzillaba Aug 13, 2025
0f3b9c7
update readme
godzillaba Aug 13, 2025
9f06a6b
Merge branch 'main' into omnibus-apr-2025
godzillaba Aug 13, 2025
f8d4c23
use create2 for prop1 actions
godzillaba Aug 13, 2025
ca94647
add var names to calldata generation
godzillaba Aug 13, 2025
92d9920
Merge branch 'main' into executecall-prop-builder
godzillaba Aug 13, 2025
fa3e980
Merge branch 'executecall-prop-builder' into omnibus-apr-2025
godzillaba Aug 13, 2025
c38a197
Merge branch 'main' into omnibus-apr-2025
godzillaba Aug 13, 2025
fe225f3
rename to august
godzillaba Aug 13, 2025
4758283
fix output dir
godzillaba Aug 14, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions scripts/proposals/OmnibusAug25/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Omnibus Proposal of August 2025

This proposal generation script and payload includes several different governance proposals.

## Upgrade Executor Update
https://snapshot.box/#/s:arbitrumfoundation.eth/proposal/0xc08147e229fa642ee7da2e5180f225122b8c517024902f21cdcd02b376179b8d

## Disable USDT Gateway
https://snapshot.box/#/s:arbitrumfoundation.eth/proposal/0xd5a66f784523841511f7ffec4171b9c14404fdbf7c205086312084d19c95c193

## SetAmortizedCostCapBips
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## SetAmortizedCostCapBips
## Remove Cost Cap on Arbitrum Nova

nitpick: for it to be easily identifiable

https://snapshot.box/#/s:arbitrumfoundation.eth/proposal/0xeb044e3bdeba71e74dea02abeab4c33fe4bf5ab9def50082863702d5e2112b93
20 changes: 20 additions & 0 deletions scripts/proposals/OmnibusAug25/data.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"actionChainIds": [
1,
42161,
42170,
1,
42170
],
"actionAddresses": [
"0xE03E930D661a729595EcC77f9e692a32BEed4260",
"0xE03E930D661a729595EcC77f9e692a32BEed4260",
"0xE03E930D661a729595EcC77f9e692a32BEed4260",
"0x8d3425f7039645223517F6F6e60Ef04C28f4188F",
"0x0000000000000000000000000000000000000070"
],
"arbSysSendTxToL1Args": {
"l1Timelock": "0xE6841D92B0C345144506576eC13ECf5103aC7f49",
"calldata": "0x8f2a0bb000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000c5ff9861695a76cf2a5e13e763525e6354e6ad949c4704d32dc4950bb63b6938000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000000000050000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c0000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000000e41cff79cd000000000000000000000000e03e930d661a729595ecc77f9e692a32beed426000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064e17f52e90000000000000000000000005613af0474eb9c528a34701a5b1662e3c8fa06780000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003d745b8815f9be5bf053858165f8ab1f58c77932000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e41cff79cd000000000000000000000000e03e930d661a729595ecc77f9e692a32beed426000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064e17f52e9000000000000000000000000db216562328215e010f819b5abe947bad4ca961e000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a8270000000000000000000000003d745b8815f9be5bf053858165f8ab1f58c77932000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e41cff79cd000000000000000000000000e03e930d661a729595ecc77f9e692a32beed426000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064e17f52e9000000000000000000000000f58ea15b20983116c21b05c876cc8e6cdae5c2b900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a74820000000000000000000000003d745b8815f9be5bf053858165f8ab1f58c77932000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001441cff79cd0000000000000000000000008d3425f7039645223517f6f6e60ef04c28f4188f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c4a49870870000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000a4bca8c7b500000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002456191cc300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
}
}
71 changes: 71 additions & 0 deletions scripts/proposals/OmnibusAug25/generate.bash
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
#!/bin/bash

set -euo pipefail

# Upgrade Executor Update (PROP1)
PROP1_CHAIN_IDS=(1 42161 42170)
PROP1_ADDRESSES=(
0xE03E930D661a729595EcC77f9e692a32BEed4260 # Ethereum
0xE03E930D661a729595EcC77f9e692a32BEed4260 # Arbitrum One
0xE03E930D661a729595EcC77f9e692a32BEed4260 # Arbitrum Nova
)
PROP1_DATAS=(
$(cast calldata "perform(address admin, address target, address newLogic)" 0x5613AF0474EB9c528A34701A5b1662E3C8FA0678 0x3ffFbAdAF827559da092217e474760E2b2c3CeDd 0x3d745b8815F9be5BF053858165f8aB1F58c77932)
$(cast calldata "perform(address admin, address target, address newLogic)" 0xdb216562328215E010F819B5aBe947bad4ca961e 0xCF57572261c7c2BCF21ffD220ea7d1a27D40A827 0x3d745b8815F9be5BF053858165f8aB1F58c77932)
$(cast calldata "perform(address admin, address target, address newLogic)" 0xf58eA15B20983116c21b05c876cc8e6CDAe5C2b9 0x86a02dD71363c440b21F4c0E5B2Ad01Ffe1A7482 0x3d745b8815F9be5BF053858165f8aB1F58c77932)
)
PROP1_ACTION_TYPES=(0 0 0)
PROP1_VALUES=(0 0 0)

# Disable USDT Gateway (PROP2)
PROP2_CHAIN_IDS=(1)
PROP2_ADDRESSES=(
0x8d3425f7039645223517F6F6e60Ef04C28f4188F
)
PROP2_DATAS=(
$(cast calldata "perform(address[] _tokens, uint256 _maxGas, uint256 _gasPriceBid, uint256 _maxSubmissionCost)" "[0xdac17f958d2ee523a2206206994597c13d831ec7]" 0 0 $(cast to-wei 0.0005))
)
PROP2_ACTION_TYPES=(0)
PROP2_VALUES=(
$(cast to-wei 0.0005)
)

# SetAmortizedCostCapBips (PROP3)
PROP3_CHAIN_IDS=(42170)
PROP3_ADDRESSES=(
0x0000000000000000000000000000000000000070 # ArbOwner
)
PROP3_DATAS=(
$(cast calldata "setAmortizedCostCapBips(uint64 cap)" 0)
)
PROP3_ACTION_TYPES=(1) # executeCall
PROP3_VALUES=(0)

# Generate proposal data
yarn gen:proposalData \
--govChainProviderRPC https://arb1.arbitrum.io/rpc \
--actionChainIds \
${PROP1_CHAIN_IDS[@]} \
${PROP2_CHAIN_IDS[@]} \
${PROP3_CHAIN_IDS[@]} \
--actionAddresses \
${PROP1_ADDRESSES[@]} \
${PROP2_ADDRESSES[@]} \
${PROP3_ADDRESSES[@]} \
--upgradeDatas \
${PROP1_DATAS[@]} \
${PROP2_DATAS[@]} \
${PROP3_DATAS[@]} \
--actionTypes \
${PROP1_ACTION_TYPES[@]} \
${PROP2_ACTION_TYPES[@]} \
${PROP3_ACTION_TYPES[@]} \
--upgradeValues \
${PROP1_VALUES[@]} \
${PROP2_VALUES[@]} \
${PROP3_VALUES[@]} \
--predecessor \
0x0000000000000000000000000000000000000000000000000000000000000000 \
--writeToJsonPath \
./scripts/proposals/OmnibusAug25/data.json