Federation is a protocol and collection of modules for coordinating around shared governance rights onchain
The protocol is open and designed to be extended with new functionality through modules.
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).
Coming soon
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.
Ensure you have the following dependencies installed:
In the root directory run:
make