Drupal is a registered trademark of Dries Buytaert
drupal 11.3.7 Update released for Drupal core (11.3.7)! drupal 11.2.11 Update released for Drupal core (11.2.11)! drupal 10.6.7 Update released for Drupal core (10.6.7)! drupal 10.5.9 Update released for Drupal core (10.5.9)! cms 2.1.1 Update released for Drupal core (2.1.1)! drupal 11.3.6 Update released for Drupal core (11.3.6)! drupal 10.6.6 Update released for Drupal core (10.6.6)! cms 2.1.0 Update released for Drupal core (2.1.0)! bootstrap 8.x-3.40 Minor update available for theme bootstrap (8.x-3.40). menu_link_attributes 8.x-1.7 Minor update available for module menu_link_attributes (8.x-1.7). eca 3.1.1 Minor update available for module eca (3.1.1). layout_paragraphs 2.1.3 Minor update available for module layout_paragraphs (2.1.3). ai 1.3.3 Minor update available for module ai (1.3.3). ai 1.2.14 Minor update available for module ai (1.2.14). node_revision_delete 2.0.3 Minor update available for module node_revision_delete (2.0.3). moderated_content_bulk_publish 2.0.52 Minor update available for module moderated_content_bulk_publish (2.0.52). klaro 3.0.10 Minor update available for module klaro (3.0.10). klaro 3.0.9 Minor update available for module klaro (3.0.9). layout_paragraphs 2.1.2 Minor update available for module layout_paragraphs (2.1.2). geofield_map 11.1.8 Minor update available for module geofield_map (11.1.8).

Group Treasury integrates Safe Smart Accounts (multi-signature wallets) as treasuries for Drupal Groups, enabling DAOs and communities to manage shared funds with blockchain security and Drupal workflows.

Features

Basic Functionality:

  • Links a Safe Smart Account (multi-signature wallet) to any Drupal Group as its treasury
  • Adds a "Treasury" tab to Groups displaying wallet balance, signers, threshold requirements, and transaction history
  • Enables Group members to propose treasury transactions (ETH transfers, contract calls) requiring multi-sig approval
  • Tracks signature collection progress within Drupal while cryptographic signing happens via MetaMask
  • Automatically proposes Safe signer changes when Group roles change (admin added/removed requires existing signer approval)

Unique Features:

  • Combines Drupal's Group permission system with blockchain multi-sig security
  • Optional treasury creation wizard requiring Group creators to deploy a Safe during group setup
  • Treasury signer relationships appear on user's Safe account list with quick actions
  • Fine-grained Group-level permissions: view treasury, propose transactions, sign transactions, execute transactions, manage treasury

Use Cases:

  • DAOs requiring community-managed treasuries with multi-signature security
  • Organizations needing shared fund management with role-based access control
  • Open-source projects accepting cryptocurrency donations with transparent governance
  • Collaborative groups requiring financial accountability and audit trails

Post-Installation

  1. Enable the relation plugin: Navigate to /admin/group/types/manage/{type}/content and install the "Group Safe Account (Treasury)" relation plugin for each Group Type that needs treasury support.
  2. Configure permissions: Go to /admin/group/types/manage/{type}/permissions to assign treasury permissions to appropriate Group roles.
  3. Optional - Treasury Wizard: Edit the Group Type and enable "Group creator must complete treasury deployment" under Creator Wizard settings.
  4. Create Treasury: Navigate to any Group → Treasury tab → "Create Treasury" to deploy a new Safe Smart Account as the group treasury.

The module adds a "Treasury" local task tab to all Groups with the Safe Smart Accounts relation plugin enabled.

Additional Requirements

  • Drupal 10.x
  • Group module (drupal/group ^2.3)
  • Safe Smart Accounts module (safe_smart_accounts) - Companion module providing core blockchain integration for Safe wallet management and transaction signing
  • SIWE Login module (siwe_login) - Ethereum wallet authentication using Sign-In with Ethereum (EIP-4361)
  • PHP 8.3+ with GMP extension
  • MetaMask or compatible Web3 wallet for transaction signing
  • social_group_treasury - Companion module for Open Social installations providing block visibility configuration and styling integration for Open Social themes.

Similar projects

There are no known Drupal modules providing similar multi-signature cryptocurrency treasury management for Groups. Related but different projects include:

  • Drupal Commerce - E-commerce payments, but no multi-sig wallet management or Group integration
  • Cryptocurrency module - Cryptocurrency payment acceptance, but lacks multi-sig and Group features

Group Treasury uniquely combines Drupal's Group permission system with Safe Smart Account multi-signature security and automatic signer synchronization based on role changes.

Supporting this Module

Contributions, issue reports, and pull requests are welcome on the project repository.

Community Documentation

Activity

Total releases
1
First release
Dec 2025
Latest release
4 months ago
Release cadence
Stability
0% stable

Releases

Version Type Release date
1.0.x-dev Dev Dec 13, 2025