Approved

JBP-384: Turn Off JuiceboxDAO's v1 and v2 Projects

Cycle

48

loading

Synopsis

  1. Announce that the DAO is deprecating v1/v2, and help projects migrate as needed.
  2. Migrate JuiceboxDAO v1 from v1 -> v1.1. This allows payments to be paused.
  3. Set fees to 0% on v1 and v2.
  4. Pause payments to the DAO's v1 and v2 projects.

Motivation

  1. The DAO will no longer have to keep JBX issuance in sync between its v1/v2/v3 projects.
  2. The DAO will no longer have to configure or update the v1/v2 projects.
  3. Peel can move towards deprecating v1/v2 on juicebox.money. This will increase development speed.
  4. (Possibly) – other projects such as the Juicebox Subgraph could be simplified by deprecating v1/v2.

Specification

  1. Multisig to call TerminalV1.migrate(...) with a _projectId of 1 and a _to of 0x981c8ECD009E3E84eE1fF99266BF1461a12e5c68, the address of TerminalV1_1.
  2. Multisig to turn off v1 fees by calling TerminalV1.setFee(...) with a _fee of 0.
  3. Multisig to turn off v1.1 fees by calling TerminalV1_1.setFee(...) with a _fee of 0.
  4. Multisig to turn off v2 fees by calling JBETHPaymentTerminal.setFee(...) with a _fee of 0 on the v2 terminal at 0x7Ae63FBa045Fec7CaE1a75cF7Aa14183483b8397.
  5. Multisig to configure a v1.1 cycle with payments paused (such that ((_fundingCycle.metadata >> 32) & 1) == 1), an unlimited payout using the `V1Allocator`, and all other parameters as they are now.
  6. Multisig to configure a v2 cycle with pausePay enabled and all other cycle parameters as they are now.

This specification should only take place as described once fork/simulation testing confirms that projects will continue to be able to use v1, v1.1, and v2 if they choose to do so. If testing reveals that this is not the case, parts of this specification may be delayed or removed, and a new proposal will be required with updated details.

Risks

  1. Excluding JuiceboxDAO's project and ConstitutionDAO (which cannot pay fees, as funds can only leave the project through redemptions), v1 and v1.1 projects currently hold ~104 ETH, which could yield ~2.6 ETH in fees. The v2 payment terminal currently holds ~41 ETH, which could yield ~1 ETH in fees. The DAO will not receive that ETH, and those project creators will not receive JBX.
  2. An alternative may be simpler: setting a maximum discount rate on v1, turning off token issuance on v2, and releasing a deprecation announcement (without actually disabling the projects).

Votes

loading