Merged
Conversation
Governance Simulation Completed - IGP-126Payload Contract: Proposal Actions
📊 Transaction Summary
Proposal Creation TransactionTransaction Hash: Tenderly Dashboard: View Transaction Raw Transaction DataLinks |
…s setup and updating runPreSetup method to accept payloadAddress parameter.
… and update simulation setup
…signature handling in removeImplementation method
… 135, marking them as max restricted.
…d update contract documentation in PayloadIGP126.
…king it as max restricted in action methods.
…tract, including new setter functions and actions for authorization updates in simulation setup.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
IGP126 — Payload actions
Vault & DEX auths
Add
TEAM_MULTISIGas auth on all mainnet wstUSR-related vaults (IDs: 110, 111, 112, 113, 133, 134, 135, 142, 143, 144) and wstUSR DEXes (IDs: 27, 29).Register UserModule upgrade on RollbackModule
Call
registerRollbackImplementation(OLD_USER_MODULE, userModuleAddress)on Liquidity.Requires
userModuleAddressto be set by Team Multisig before execution.Upgrade UserModule on Liquidity
Remove
OLD_USER_MODULE, adduserModuleAddresswith the same function selectors.Requires
userModuleAddressto be set.Register dummy implementation rollback on RollbackModule
Call
registerRollbackDummyImplementation()on Liquidity (registers the current dummy impl before it is changed).Update dummy implementation on Liquidity
Call
setDummyImplementation(dummyImplementationAddress)on the Liquidity InfiniteProxy.Requires
dummyImplementationAddressto be set by Team Multisig before execution.Liquidity auth for
operateOnBehalfOfCall
updateAuthsto addonBehalfOfAuthas an LL auth.Requires
onBehalfOfAuthto be set.VaultFactory ownership
Call
transferOwnership(vaultFactoryOwner)on VaultFactory.Requires
vaultFactoryOwnerto be set.Max restricted borrow limits (wstUSR vaults)
Apply maximum-restriction borrow protocol limits at Liquidity and DEX where needed for all wstUSR-related vaults (no pause/unpause).
Pause
swapAndArbitragepauseSwapAndArbitrage()on DEX 27 and 29.LL auth for pauseable contract
updateAuthsto addpauseableAuthas an auth on the Liquidity Layer.DexFactory globalAuth for pausable DEX contract
setGlobalAuth(pausableDexAuth, true)on DexFactory.Configurable before execution (Team Multisig)
setUserModuleAddresssetDummyImplementationAddresssetOnBehalfOfAuthoperateOnBehalfOfsetVaultFactoryOwnersetPauseableAuthpauseableAuthsetPausableDexAuthpausableDexAuthIGP Actions