Skip to content
forked from gnosisguild/zodiac

A library for composable DAO tooling built on top of programmable accounts

License

Notifications You must be signed in to change notification settings

SekerDAO/zodiac

 
 

Repository files navigation

Zodiac

Build Status Coverage Status

A library for composable DAO tooling built on top of programmable accounts, like the Gnosis Safe. Zodiac enables:

  • Flexible module based control of programmable accounts.
  • Un-opinionated standards for controlling programmable accounts.
  • Reusable implementations of core and factory logic.

Overview

Installation

yarn add https://github.com/gnosis/zodiac

Usage

Once installed, you can use the contracts in the library by importing them:

pragma solidity ^0.8.0;

import "https://github.com/gnosis/contracts/core/Module.sol";

contract MyModule is Module {
  /// insert your code here
}

Zodiac compliant tools

Accounts

  • Gnosis Safe: The most trusted multisig solution for the Ethereum ecosystem, but also a powerful and extensible programmable account standard. The Gnosis Safe is the reference implementation of the IExecutor.sol interface specified in this library.

Modules

  • dao-module: allows on-chain execution based on the outcome of events reported by Reality.eth. Used to build the SafeSnap module for Snapshot.
  • SafeBridge: allows an address on one chain to control an executor on another chain, via an arbitrary message bridge.
  • SafeExit: allows users to redeem a designated token for a relative share of an accounts assets, similar to Moloch's infamous rageQuit() function.

Modifiers

  • SafeDelay: allows accounts to enforce a time delay between when a module initiates a transaction and when it will be executed by the account.

Misc.

  • ScopeGuard: a transaction guard for the Gnosis Safe that restricts the multisig owners to only calling specific addresses and function signatures.

Built something cool Zodiac and want to add it to the list? Open a PR!

License

Zodiac is created under the LGPL-3.0+ license.

About

A library for composable DAO tooling built on top of programmable accounts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Solidity 78.1%
  • TypeScript 13.0%
  • JavaScript 8.9%