The Ethereum FAO

Here is a proposal to create an optimizer that is fully autonomous, and that optimizes the price of WETH/DAI.

Core Futarchy Contracts

  1. FutarchyOracle
  2. FutarchyGovernor
  3. FutarchyProposerGuard

Create Your Futarchy

To create your own futarchy, you need to specify two token addresses, TOKEN and CURRENCY, alongside a few other parameters (minimum liquidity, TWAP window, random failure chance). You also need to specify the proposer address which is allowed to create proposals (e.g. an instance of the ProposalManager listed at the end). The FAO will optimize for the TOKEN/CURRENCY ratio.

You are now ready to transfer powers to your FutarchyGovernor. For example you may give it:

Additional Contracts

  1. ProposalManager
  2. FutarchyRewardManager
  3. FutarchyLiquidityManager

Possibilities for proposals