Under Construction This DApp is in development

Governance Process

OmniSocial uses on-chain governance powered by smart contracts and DAO logic

This enables transparent, verifiable, and community-driven evolution of both the protocol and supporting resources (like documentation, grants, and upgrades).

What Can Be Governed?

OmniSocial governance covers both technical and non-technical proposals, including:

Category
Examples

Protocol Upgrades

Adding new smart contracts, UUPS upgrades, contract configuration

Documentation Changes

Proposals to modify or update the whitepaper/docs

Reputation Domains

Creating or modifying reputation categories

DAO Configuration

Adjusting voting/quorum thresholds, DAO membership, etc.

Feature Requests

Integrating new modules, improving UX, or adding SDK endpoints

Treasury Allocations

Grant funding to contributors or projects

πŸ” Governance Lifecycle

OmniSocial DAOs follow a consistent lifecycle:

  1. Idea Stage Discuss ideas with the community on the Governance Forum.

  2. Draft Proposal (Optional Off-Chain) Write a draft using our Proposal Template.

  3. On-Chain Proposal Use the OmniSocial UI or DAO dashboard to create a proposal on-chain:

    • Title, description (Markdown/HTML supported)

    • Call data for proposed contract execution (optional)

    • Duration (set by DAO config)

    πŸ‘‰ Try it live: Create a Proposal

  4. Voting Period Token- or reputation-weighted voting takes place:

    • Users sign or broadcast votes

    • 1-persona-1-vote or weighted depending on DAO setup

    πŸ“Š Monitor votes here: Proposal Explorer

  5. Execution (If Passed) After quorum is met and voting ends:

    • Timelock delay counts down

    • Proposal is executed via on-chain logic (e.g., execute() call)

βš™οΈ Governance Contracts

Contract
Purpose

DAOFactory

Deploys and registers new DAOs

DAO.sol

Manages proposals, voting, timelocks

RepModule

Assigns voting weight by rep domain

Example Functions:

function createProposal(bytes calldata actions, string calldata description) external;
function castVote(uint256 proposalId, bool support) external;
function executeProposal(uint256 proposalId) external;

βœ… Voting Rights

Each DAO may define its own rules:

Type
Description

Token-weighted

Voting power based on staked tokens

Reputation-weighted

Voting power by earned rep (e.g. governance rep)

1P1V (one-persona)

Equal vote weight per active PersonaNFT

πŸ§‘β€πŸ€β€πŸ§‘ Participation Tips

  • Use a verified .omni identity for maximum governance access

  • Consider enabling 2FA/U2F before voting for added security

  • Stay informed on proposals in the Notifications tab

Last updated

Was this helpful?