This repository was archived by the owner on May 22, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 211
Contract upgrade wishlist #1101
Copy link
Copy link
Open
Description
To decrease noise, we use this issue to collect and curate potential improvements to the apps' underlying smart contracts. All other issues are closed and re-routed into here.
This is due to the long release cycles of smart contracts (requiring audits, long staging lifecycle, and opt-in upgrade path).
aragonOS / AragonApp
Agent/Vault
- Contract enhancements
- Consider setting Agent to the organization's ENS name (also see Agent: set as organization's ENS name client#945)
- Consider checking approval states in
safeExecute() - Update
.transfer()ETH sends Support additional token types with specific receiver callbacks (e.g. EIP 1155)
Finance
- Remove
onlyInitfrominitialize()
Token Manager
- Remove
onlyInitfrominitialize() - Consider using a subset of MiniMe
- User initiated token burn
- Forcibly move tokens
- Toggling token transferability
- Add reference field to Token Manager actions
- Ability to mint / burn to multiple token holders
- Make compatible with ACLOracle
- Transfer / holder white / blacklist
Voting
- Remove
onlyInitfrominitialize() - Add more sanity checks during initialization
- Add optional quiet ending period
- Schedule votes into the future
- Add ability for "fast executes"
- More granular permissions to separate creating informative and binding votes
- Single voting delegation (contracts already completed in https://github.com/aragon/aragon-apps/pull/931)
- Change "casted" to "cast"