//! aldabra-dao — Agora-on-Cardano DAO interaction. //! //! Native client for any [Agora](https://github.com/Liqwid-Labs/agora) //! deployment on Cardano. Multi-DAO from day one — Sulkta DAO, Bob's //! DAO, and Alice's DAO are all first-class, configured per-instance //! at `$ALDABRA_DATA/daos/.json`. //! //! ## Surface //! //! - [`config`] — per-DAO config files + active-DAO selector. //! - [`agora`] — Plutarch datum/redeemer type ports with PlutusData //! encode/decode. //! - [`reader`] — Koios-backed state queries (governor, stakes, //! proposals). //! - [`builder`] — Plutus tx assembly per operation (stake_create, //! proposal_vote, etc). //! - [`error::DaoError`] — crate-internal error type. //! //! ## What this crate is NOT //! //! - Not a key store. Signing is delegated to `aldabra-core`. //! - Not an MCP server. The `dao_*` tools that wrap these primitives //! live in `aldabra-mcp`. //! - Not specific to any single DAO. Every per-DAO value (governance //! token policy, governor / stakes / treasury addresses, etc.) comes //! from a [`config::DaoConfig`] loaded at runtime, never compile-time. pub mod agora; pub mod builder; pub mod config; pub mod discovery; pub mod error; pub mod reader; pub use config::{ActiveDao, DaoConfig, DaoStore}; pub use error::DaoError;