diff --git a/scripts/proposals/OmnibusAug25/README.md b/scripts/proposals/OmnibusAug25/README.md new file mode 100644 index 000000000..0aebbf581 --- /dev/null +++ b/scripts/proposals/OmnibusAug25/README.md @@ -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 +https://snapshot.box/#/s:arbitrumfoundation.eth/proposal/0xeb044e3bdeba71e74dea02abeab4c33fe4bf5ab9def50082863702d5e2112b93 diff --git a/scripts/proposals/OmnibusAug25/data.json b/scripts/proposals/OmnibusAug25/data.json new file mode 100644 index 000000000..3beef9245 --- /dev/null +++ b/scripts/proposals/OmnibusAug25/data.json @@ -0,0 +1,20 @@ +{ + "actionChainIds": [ + 1, + 42161, + 42170, + 1, + 42170 + ], + "actionAddresses": [ + "0xE03E930D661a729595EcC77f9e692a32BEed4260", + "0xE03E930D661a729595EcC77f9e692a32BEed4260", + "0xE03E930D661a729595EcC77f9e692a32BEed4260", + "0x8d3425f7039645223517F6F6e60Ef04C28f4188F", + "0x0000000000000000000000000000000000000070" + ], + "arbSysSendTxToL1Args": { + "l1Timelock": "0xE6841D92B0C345144506576eC13ECf5103aC7f49", + "calldata": "0x8f2a0bb000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000c5ff9861695a76cf2a5e13e763525e6354e6ad949c4704d32dc4950bb63b6938000000000000000000000000000000000000000000000000000000000003f48000000000000000000000000000000000000000000000000000000000000000050000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c0000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd000000000000000000000000a723c008e76e379c55599d2e4d93879beafda79c00000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000005c0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000000e41cff79cd000000000000000000000000e03e930d661a729595ecc77f9e692a32beed426000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064e17f52e90000000000000000000000005613af0474eb9c528a34701a5b1662e3c8fa06780000000000000000000000003fffbadaf827559da092217e474760e2b2c3cedd0000000000000000000000003d745b8815f9be5bf053858165f8ab1f58c77932000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000004dbd4fc535ac27206064b68ffcf827b0a60bab3f000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a82700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e41cff79cd000000000000000000000000e03e930d661a729595ecc77f9e692a32beed426000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064e17f52e9000000000000000000000000db216562328215e010f819b5abe947bad4ca961e000000000000000000000000cf57572261c7c2bcf21ffd220ea7d1a27d40a8270000000000000000000000003d745b8815f9be5bf053858165f8ab1f58c77932000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000e41cff79cd000000000000000000000000e03e930d661a729595ecc77f9e692a32beed426000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000064e17f52e9000000000000000000000000f58ea15b20983116c21b05c876cc8e6cdae5c2b900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a74820000000000000000000000003d745b8815f9be5bf053858165f8ab1f58c77932000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001441cff79cd0000000000000000000000008d3425f7039645223517f6f6e60ef04c28f4188f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c4a49870870000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf526340000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000c4448b71118c9071bcb9734a0eac55d18a15394900000000000000000000000086a02dd71363c440b21f4c0e5b2ad01ffe1a748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000a4bca8c7b500000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000002456191cc300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + } +} \ No newline at end of file diff --git a/scripts/proposals/OmnibusAug25/generate.bash b/scripts/proposals/OmnibusAug25/generate.bash new file mode 100755 index 000000000..141bf6cb2 --- /dev/null +++ b/scripts/proposals/OmnibusAug25/generate.bash @@ -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 +