DAOs that aggregate Community pools to fund common public goods permissionlessly
This project aims to solve the problem of funding public goods in a multi-chain ecosystem. In Cosmos, there are multiple chains with their own independent treasury (Community pool) which can be used for public goods funding permissionlessly. However, this same cannot be done permissionlessly and fully on-chain if the grant requires a portion of fund from chainA, a portion from chainB and another from chainC.
As an example, if there is a team building a Comos-sdk module that is quite useful to a DEX chain, for example, Osmois, Kujira, Crescent can utilize this module in their chain, then the team can create a proposal on a DAO which makes CommunityPoolSpend proposal on each of these chains simultaneously and the team is funded by all 3 chains with the team just creating a single governance proposal with amount of all 3 assets (X OSMO, Y KUJI, Z CRE) and the DAO itself handles the creation of CommunityPool spend proposal, getting funds from that chain to the proposer team and even allowing the stakers of each of these 3 chains on the proposal by reusing the voting power from staked OSMO, KUJI and CRE.
Another example could be, a team building a CosmWasm tooling and all the chains having CosmWasm support (10+ within Cosmos) interested in this tooling would love to fund part of the amount. So, the team will propose on a DAO having Neutron, Juno, Osmosis, Archway community pools connected. The DAO upon creating a proposal by the team, will get funds from the respective community pools and will distribute to the team.
The DAO is implemented using CosmWasm smart contracts and consists of 5 parts:
Note: For in-depth project architecture and the flow of contracts, please refer to the contracts repository here at https://github.com/kubiklabs/gov-aggregator-contracts
In summary, the interchain DAO does following: