Skip to content

nounish/federation-protocol

Repository files navigation

Federation Protocol

Built by wiz License

Federation is a protocol and collection of modules for coordinating around shared governance rights onchain


Modules

The protocol is open and designed to be extended with new functionality through modules.

Nouns governance pools

Nouns holders can delegate their Noun(s) to a governance pool. The collective voting power of the pool is then auctioned off to the highest bidder. Those who delegate to a governance pool earn rewards from each auction in proportion to the amount of votes they own / total pool size. This is possible through the use of ZKProofs and as a result no asset staking or registration is required to join a pool.

If a vote could not be cast in time, the highest bidder can claim a full refund. If a vote is cast but the proposal is then canceled or vetoed, the highest bidder can claim a partial refund (minus any configured fees + gas refunds + tips).

Cross governance (dao->dao)

Coming soon

Audit

This code has not been formally audited. However it has been reviewed by the team at Relic protocol to ensure that proof verification is done in a secure way. It's also heavily tested, but keep in mind that contract risk exists.

Build and run tests

Ensure you have the following dependencies installed:

In the root directory run:

make