iROBOT Technical Ops

The iROBOT DAO coordinated the deployment of over 1000 ETH into an auto-adjusting liquidity pool. Members were able to participate in a complex capital deployment by just sending funds to an address, and allowing the DAO to optimize the strategy through direct on chain governance.

We experimented with a range of new tools and techniques to pull this off and overcome the challenges we faced. The iROBOT DAO was made possible by combining tools from DAOHaus, Gnosis Guild, Balancer, Tenderly and many more.

In this post we'll walk through the intended strategy, step-by-step operation, key stats, and some retrospective thoughts.

Strategy

On summon, the DAO accepts WETH and ETH from new members. The funds collected are then be deployed into a Balancer v2 pool at a ratio of 99:1 WETH:ROBOT. Over time the weights automatically adjust to 70:30 ROBOT:WETH. The LP tokens are distributed to members, along with vesting rewards.

Operations

1 - Yeet

The Safe was summoned at MCon to receive the funds and onboard members. In the first couple days we received 1024 ETH.

While WETH was preferred, it was ok for members to send ETH because we were able to wrap the ETH through an executable proposal.

2 - Summon

Once the yeet period ended we tallied the contributions and configured a new Moloch DAO with shares distributed proportional to contributions.

With 170 members we were close to the limit for a mass Moloch summon, probably the largest mass Moloch summon ever attempted. 17M gas later we had a DAO with all of our members!

https://etherscan.io/tx/0xcef8f0676ddecaacecf4fd6f8f020cdea07c5fab25e5d5ebd7c380cc4e569333#eventlog

3 - Grant Moloch ownership of Safe

Zodiac enables modules to govern Gnosis Safes, bypassing multisig signers. Through the Minion Safe boost developed by DAOHaus, we were able to give the new DAO direct control over the Safe.

4 - Purchase initial Robot

According to the strategy, the DAO intended to launch a balancer pool with 99% WETH and 1% ROBOT. The first DAO proposal was therefore to purchase $42K worth of ROBOT.

When making DAO proposal that are directly executable on chain, it helps to simulate the effects of the bytecode associated with the proposal. We used Tenderly to communicate the effects of a proposal to voters.

In this simulation we can see that the successful execution of this proposal would transfer 11.76 WETH from the DAO's safe and receive 467 ROBOT in return.

https://etherscan.io/tx/0x48eccce5dac4e892c08378a30616f4800b8f7d7e9047ee431055c52aa5e55a6f/advanced

5 - Fund the pool

The Balancer team helped us deploy a new pool with ratios fixed at 99% WETH and 1% ROBOT. Once the pool was deployed the DAO voted on a proposal to use all funds to seed the pool. The simulated transaction is included below.

6 - Set the weight adjustment

According to the DAO strategy the WETH/ ROBOT weights should adjust from the intial 99/1 to 30/70. In Balancer v2 we can set these as the DAO is the pool owner. The final weights of 30/70 were set to be reached at midnight on NYE.

https://etherscan.io/tx/0x6f23b1af952cc5aaf7990f0a152f236845e33d7906bf7399c794064b1ae02b95/advanced#eventlog

7 - Bring iROBOT home

We then had to bring the newly created iROBOT tokens, along with any leftover WETH and ROBOT back into the rage-quittable Moloch DAO treasury. This allowed any member to get their proportional share of the balancer pool back at any time, only missing out on later vesting rewards.

https://etherscan.io/tx/0x71f17282d06511891f447d9475b826e92a82c8033effe45f56c76c6bc9ae23dc/advanced

8 - Rage Quit or Wait

Now that all funds are back in the rage quittable treasury, members are free to stay or leave. Staying is rewarded through additional vesting ROBOT rewards, and early access to iROBOT season 2.

Effects

This pattern has now been formalized into the 'yeeter' configuration on DAOHaus. Yeeter DAOs allow people to spin up a Safe to collect funds first, then grant Moloch shares to members if a funding threshold has been reached.

These onboarding patterns are being further developed in Moloch v3, codename Baal.

Stats

3.3 ETH spent on gas fees

1024 ETH yeeted into the DAO

89% of members retained throughout the mission

25,000 Robot purchased by the DAO - 6% of the total supply!

5 accidental early rage quits which were re-issued shares by the DAO

Links

DAOHaus DAO - https://app.daohaus.club/dao/0x1/0xec10a54c9ed76f29c9d469b64fd3b6a5fd69c34d/vaults

Balancer Pool - https://app.balancer.fi/#/pool/0xccf5575570fac94cec733a58ff91bb3d073085c70002000000000000000000af

Select a repo