--- ###### tags: `Rangers` --- # Wallet Connect Article (rough draft, first pass) Here at DAOhaus we don’t want to require DAO users to be highly technical. Rather, we want to try to abstract away as much of the technical friction as possible without, of course, abstracting away the sense of control and ownership that DAOs and web3 uniquely provide. DAOhaus might appear intimidating for people who are less technically inclined to interact and use all of the baked-in functionality and features. WalletConnect is part of a suite of boosts that opens up an endless amount of interesting use cases to enable and empower all of the users within DAOhaus to be able to leverage these tools we're offering in a more significant way. Having multiple proposals related to the same end goal or basic action is obviously not ideal, as it creates coordination overhead that may reduce collective appetite for taking such actions. Ideally, we can enable multiple connected transactions to be batched together into the same proposal. We believe it is valuable to support as wide a range of interactions, apps, and protocols as possible. We don’t want to restrict what DAOs can do if we can help it. Creating proposals though a Safe Minion that interacts with other dapps used to require some advanced knowledge of the smart contracts that the dapp uses. We have come a long way with making these interactions easier through *transaction builder* [insert link?] (which adds the ability to make batched transactions to interact with smart contracts) and *forged* tasks such as transfer, airdrops (Disperse) and NFT management actions. [insert links to relevant projects?] This simplifies the user experience, but remains fairly restrictive to specific actions and requires custom development for every task. Adding *WalletConnect* leverages a common pattern used in the DAO space to allow users to interact with a dapp *as the minion* so that any transactions would be forwarded to a proposal that can be executed by the DAO. Before WalletConnect you would have to source the underlying contract address of the AMM pool controlling the tokens. You would have to understand the specific functions for calling and approving the token to be swapped by that contract and then the call for initiating the swap and inputing this information into the minion. This was possible through the *contract builder*, but this is not for the faint of heart! Alternatively, you could use two separate contracts and two separate proposals, where one would be the approved proposal and other would be the swap. After building out the transaction you would submit it to be approved as a proposal in the DAO, which then would have to be voted on to pass. DAOhaus has created an interface in every Safe Minion vault to connect to a dapp using WalletConnect. Interactions made in the third party app are intercepted and forwarded into DAO proposals to be executed collectively. WalletConnect allows for any member of a DAO to connect to any existing platform and interact with any app within the same network without having to interact directly with the smart contract. A DAO member initiates the WalletConnect within the Safe Minion, goes to any platform or app - like a DEX or AMM - and interacts with it just as they would normally with an EOA (an *externally owned account*). Now anyone within a DAOhaus DAO can create these more complex contract calls without needing the technical experience, opening up an opportunity for more members within a DAO to take on a DAO operator role and become more involved with DAO operations in general. Every Safe Minion in your DAO can use WalletConnect separately. When connecting, a modal pops up within the safe UI that prompts the user for a certain code derived from the platform you're interacting with. Whatever tokens your minion is holding can now be swapped through the DEX interface. When you make a trade the transaction will pop up in the safe minion WalletConnect modal. When you click submit it creates a proposal in the DAO to be voted on and approved before executing. Safe minions can feature a quorum (minimum amount of members required to vote) and early execution (a threshold of members required to immediately execute the proposal) which is useful for more time sensitive things like a token swap. This streamlines the whole DAO user experience and opens up endless possibilities for DAO-to-DAO relations. For example, a DAO with the safe minion and WalletConnect feature can go to another DAO on the DAOhaus platform and create a membership proposal to that DAO. Now you can have a DAO whose members are all other DAOs, with each DAO connected through their Safe Minion using WalletConnect. For an in-depth technical overview of WalletConnect, [check out the rage report!](https://hackmd.io/@Dekan/ryb01HnV9) --- **another take**: Operating a DAO can be challenging on a technical level. At DAOhaus, we try to reduce technical friction as much possible. The trick is to do it in a way that preserves the unique control and ownership that DAOs and web3 allow. One way that we keep things simple for users is through our "Boost Marketplace". Boosts are add-ons to the DAOhaus software that can take complex contract and wallet interactions and make them simple for a user to initiate. WalletConnect is a boost that simplifies a common pattern used in DAO space: Interacting with an external contract as the DAO. DAOhaus enables this with the "Minion" feature, which uses a Gnosis Safe to make external contract calls. WalletConnect Boost makes it simple to initiate that interaction. Without WalletConnect, here's what you'd have to go through to approve and swap a token: 1. Source the underlying contract address of the AMM pool controlling the tokens 1. Understand the specific functions for calling and approving the token to be swapped 1. Understand the call for initiating the swap 1. Input this information into the minion using the Contract Builder 1. Submit the proposal for approval by the DAO The WalletConnect Boost allows any member of a DAOhaus DAO to connect to any existing platform and interact with an app within the same network, without having to interact directly with the smart contract (so long as that app supports WalletConnect also). >*[Maybe a step by step example here of how to do the thing for real w/Wallet Connect?]* This enables any member of a DAO to initiate these interactions without having the technical expertise to create these more complex contract calls. For an in-depth technical overview of WalletConnect, [check out the rage report!](https://hackmd.io/@Dekan/ryb01HnV9) Twitter version: https://typefully.com/t/19iWGwi --- just some thoughts around what I would find helpful: - In the second paragraph, can you tell me what the WalletConnect Boost does? Ex: WalletConnect allows a DAO to...xyz - Echoing comments above, would love to see a step by step example or even a table of "Without WalletConnect Boost" and "With WalletConnect Boost"