Zodiac Wiki

Gnosis Guild orb
Home

Difference between revisions of "Exit Pattern"

m (fixed typo)
(20 intermediate revisions by 2 users not shown)
Line 1: Line 1:
=== About the Exit Module ===
[[File:banner-exit.jpg]]
This module allows participants to redeem a designated token for a proportional share of an avatar's digital assets, similar to Moloch DAO's rageQuit() function.


This means any holders of a designated ERC20 token can at any time redeem their designated ERC20 tokens in exchange for a proportional share of the Gnosis Safe’s ERC20-compatible token assets. The designated token is defined when the Exit Module is deployed, but the designated token can be modified by the owner at any time.
==Description==


This module is intended to be used with the Gnosis Safe.
The Zodiac Exit pattern allows members to redeem a designated token for a proportion of an avatar's (a Gnosis Safe or other web3 account's) digital assets. To incorporate this pattern, a DAO can equip the Exit Module to its Gnosis Safe and members can visit the [https://exit.gnosisguild.org Exit App] when they choose to exit. [https://gnosisguild.mirror.xyz/6CnO4NQYqpF_gPTj3XWJeSmXG3InaTSg-MpgNtaHE0s Read more about the Exit App].


[https://github.com/gnosis/zodiac-module-exit Read more here]. For a more technical guide on how to use the Exit Module beyond the Zodiac App interface, see the Github repo [https://github.com/gnosis/zodiac-module-exit/blob/master/docs/setup_guide.md Setup Guide].
==Core Benefits==


=== Features ===
* Enables members to redeem tokens (ERC-20 and ERC-721) for a proportion of the DAO's digital assets
Provides a mechanism by which users can always voluntarily choose to leave an organization, taking a relative share of the assets.
* Allows for redemptions that are trustless and permissionless
The module has an owner and an avatar. The avatar is the entity that will trigger the Exit transaction, and the owner can modify the attributes of the module, including the avatar and the owner itself.
* Empowers DAO members to easily exit organizations for any reason
The designated token can only be modified by the owner (e.g. a Gnosis Safe).


=== Flow ===
==Example Use Case==
Make sure the Gnosis Safe has any ERC20 compatible token assets available to redeem.
Execute the exit function with a signer that owns designated tokens, passing the available ERC20 tokens held by the Gnosis Safe as a parameter.


===Solidity Compiler===
A speedrun DAO formed to crowdfund for an auction, but the bid was unsuccessful. Because the DAO equipped its Gnosis Safe with the Exit Module, members can use the standalone Exit App to instantly and permissionlessly redeem the DAO's governance token for a proportion of its designated treasury asset, such as ETH or DAI.
The contracts have been developed with Solidity 0.8.4 in mind. This version of Solidity made all arithmetic checked by default, therefore eliminating the need for explicit overflow or underflow (or other arithmetic) checks.


=== Setup Guide ===
==Tutorials==
Follow our Exit Module Setup Guide.
* [[:Exit_App:_Member_Tutorial|Tutorial for DAO Members]]: This tutorial has the perspective of a member of an organization that has equipped its Safe with the Exit Module.
* [[:Exit_Pattern:_Operator_Tutorial|Tutorial for DAO Operators]]: This tutorial has the perspective of a steward, admin, or manager of an organization using the Exit Pattern.
* [https://github.com/gnosis/zodiac-module-exit Tutorial for DAO Developers]: This tutorial has the perspective of ​a developer who is comfortable with the command line and would like to implement, modify, or build upon the Exit Pattern.


=== License ===
==Interfaces==
Created under the LGPL-3.0+ license.


=== Audits ===
[[File:exit02.png|300px]]
An audit has been performed by the G0 group.


All issues and notes of the audit have been addressed in commit 4e7029acf8c71727f484ca0b1873de021964d3c7.


The audit results are available as a pdf in this repo or on the g0-group repo.
[[File:exit03.png|300px]]


=== Security and Liability ===
 
All contracts are WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[[File:exitapp01.png|300px]]
 
__NOTOC__


[[Category:Documentation]]
[[Category:Documentation]]
[[Category:Module]]
[[Category:Apps]]

Revision as of 17:12, 12 July 2022

Banner-exit.jpg

Description

The Zodiac Exit pattern allows members to redeem a designated token for a proportion of an avatar's (a Gnosis Safe or other web3 account's) digital assets. To incorporate this pattern, a DAO can equip the Exit Module to its Gnosis Safe and members can visit the Exit App when they choose to exit. Read more about the Exit App.

Core Benefits

  • Enables members to redeem tokens (ERC-20 and ERC-721) for a proportion of the DAO's digital assets
  • Allows for redemptions that are trustless and permissionless
  • Empowers DAO members to easily exit organizations for any reason

Example Use Case

A speedrun DAO formed to crowdfund for an auction, but the bid was unsuccessful. Because the DAO equipped its Gnosis Safe with the Exit Module, members can use the standalone Exit App to instantly and permissionlessly redeem the DAO's governance token for a proportion of its designated treasury asset, such as ETH or DAI.

Tutorials

  • Tutorial for DAO Members: This tutorial has the perspective of a member of an organization that has equipped its Safe with the Exit Module.
  • Tutorial for DAO Operators: This tutorial has the perspective of a steward, admin, or manager of an organization using the Exit Pattern.
  • Tutorial for DAO Developers: This tutorial has the perspective of ​a developer who is comfortable with the command line and would like to implement, modify, or build upon the Exit Pattern.

Interfaces

Exit02.png


Exit03.png


Exitapp01.png

Pages in category "Exit Pattern"

The following 2 pages are in this category, out of 2 total.