7 stable releases

2.6.0 Nov 7, 2024
2.5.0 Oct 31, 2024
2.4.2 Jul 22, 2024
2.3.0 Oct 18, 2023
2.2.0 Jul 9, 2023

#2139 in Procedural macros

Download history 435/week @ 2024-10-27 340/week @ 2024-11-03 61/week @ 2024-11-10 53/week @ 2024-11-17 103/week @ 2024-11-24 103/week @ 2024-12-01 90/week @ 2024-12-08 83/week @ 2024-12-15 28/week @ 2024-12-22 8/week @ 2024-12-29 40/week @ 2025-01-05 41/week @ 2025-01-12 47/week @ 2025-01-19 24/week @ 2025-01-26 77/week @ 2025-02-02 65/week @ 2025-02-09

213 downloads per month
Used in 31 crates (15 directly)

BSD-3-Clause

15KB
172 lines

CosmWasm DAO Macros

This package provides a collection of macros that may be used to derive DAO module interfaces on message enums. For example, to derive the voting module interface on an enum:

use cosmwasm_schema::{cw_serde, QueryResponses};
use dao_dao_macros::{cw20_token_query, voting_module_query};
use dao_interface::voting::TotalPowerAtHeightResponse;
use dao_interface::voting::VotingPowerAtHeightResponse;

#[cw20_token_query]
#[voting_module_query]
#[cw_serde]
#[derive(QueryResponses)]
pub enum Query {}

Dependencies

~2–2.6MB
~59K SLoC