We’ve been talking about agent app at Aragon One, and Jorge has been working on smart contracts for it. The idea is that it can interact with other smart contracts on your DAOs behalf.
Right now the app is a smart contract only without any UI, so I created a user interface for it.
The first idea was to reuse the Finance app UI for this. I thought it would also be nice to have the external dapps/smart contracts persist, so I’ve used cards for them.
The idea is that you click “New external contract”, give it a name (and optional avatar url), enter the smart contract address, and we load the ABI and create a card.
Then you can click the card to interface with the contract as the DAO - choose the function and parameters you want to run (these are automatically populated for you in the dropdowns) and execute the action as a DAO. Since you are executing it as a DAO, depending on how the permissions for your DAO are set up it, can first require a vote etc.
This is quite similar to https://oneclickdapps.com where you get a UI for any smart contract by just entering the address (or copy/pasting the ABI).