gitwtfhub

wtf is monad-spaces?

marvinsunday/monad-spaces — explained in plain English

Analysis updated 2026-05-18

0SolidityAudience · developerComplexity · 4/5Setup · hard

TL;DR

A Solidity framework for DAOs that keeps voting rules and treasury funds separate, so governance can change without moving funds.

Mindmap

mindmap
  root((Monad Spaces))
    What it does
      Separates governance and treasury
      Runs full proposal lifecycle
      Creates DAOs via factory
    Tech stack
      Solidity
      Foundry
      Vercel frontend
    Use cases
      Deploy a DAO
      Swap governance rules
      Manage via web UI
    Audience
      Smart contract developers
    Process
      Propose
      Vote
      Timelock
      Execute

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Deploy a DAO with separate, swappable governance and treasury contracts.

REASON 2

Let a DAO change its voting rules over time without migrating its treasury funds.

REASON 3

Create multiple DAOs quickly through a single factory contract.

REASON 4

Deploy a web interface for managing a DAO alongside the smart contracts.

What's in the stack?

SolidityFoundryJavaScript

How it stacks up

marvinsunday/monad-spacesagus-ops/amphialexzoid-eth/morpho-midnight-fv
Stars000
LanguageSoliditySoliditySolidity
Setup difficultyhardhardmoderate
Complexity4/54/54/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · hard Time to first run · 1h+

Requires Foundry, testnet funds, and a Cancun EVM target for compiling.

Wtf does this do

Monad Spaces is a framework for setting up DAOs, which are organizations run by blockchain votes instead of a traditional company structure. Its main idea is to keep two things separate that most DAO tools bundle together: where the group's money is held, called the treasury, and how decisions get made, called governance. Because these are kept apart, a DAO can change its voting rules over time, for example switching from simple majority voting to a different voting model, without ever having to move its funds to a new location. The framework is built from four smart contracts. One handles proposals, voting, and enforcing the rules like quorum and waiting periods. Another simply holds the DAO's money and only follows instructions from whichever governance contract is currently trusted. A third is the voting token itself, which tracks who has how much voting power. The fourth is a factory contract that creates a full new set of these three for each new DAO in one transaction. Every decision a DAO makes goes through the same fixed process: someone proposes an action, there is a short delay before voting opens, token holders vote for a period of time, the proposal either passes or fails based on turnout and approval, and if it passes there is a mandatory waiting period before anyone can execute it. No one, including the DAO's original creator, can skip any of these steps. The README also walks through actually deploying the project. It uses Foundry, a toolkit for building and testing Solidity smart contracts, to install dependencies, run the test suite, deploy the one-time factory contract, and then create individual DAOs through that factory. It also covers deploying a companion web interface to Vercel and pointing it at the deployed factory address. The README specifically warns against putting private keys directly into command line commands, since they end up saved in shell history, and recommends safer alternatives instead. The README was cut off before it reached the license section.

Yoink these prompts

Prompt 1
Walk me through deploying the Monad Spaces DAOFactory contract with Foundry.
Prompt 2
Explain how Governance and Treasury contracts stay separate in Monad Spaces.
Prompt 3
Help me create a new DAO through the deployed DAOFactory using forge script.
Prompt 4
What is the safest way to pass my private key when deploying with Foundry?

Frequently asked questions

wtf is monad-spaces?

A Solidity framework for DAOs that keeps voting rules and treasury funds separate, so governance can change without moving funds.

What language is monad-spaces written in?

Mainly Solidity. The stack also includes Solidity, Foundry, JavaScript.

How hard is monad-spaces to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is monad-spaces for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.