Synopsis
- Announce that the DAO is deprecating v1/v2, and help projects migrate as needed.
- Migrate JuiceboxDAO v1 from v1 -> v1.1. This allows payments to be paused.
- Set fees to 0% on v1 and v2.
- Pause payments to the DAO's v1 and v2 projects.
Motivation
- The DAO will no longer have to keep JBX issuance in sync between its v1/v2/v3 projects.
- The DAO will no longer have to configure or update the v1/v2 projects.
- Peel can move towards deprecating v1/v2 on juicebox.money. This will increase development speed.
- (Possibly) – other projects such as the Juicebox Subgraph could be simplified by deprecating v1/v2.
Specification
- Multisig to call
TerminalV1.migrate(...)
with a_projectId
of1
and a_to
of0x981c8ECD009E3E84eE1fF99266BF1461a12e5c68
, the address ofTerminalV1_1
. - Multisig to turn off v1 fees by calling
TerminalV1.setFee(...)
with a_fee
of0
. - Multisig to turn off v1.1 fees by calling
TerminalV1_1.setFee(...)
with a_fee
of0
. - Multisig to turn off v2 fees by calling
JBETHPaymentTerminal.setFee(...)
with a_fee
of0
on the v2 terminal at0x7Ae63FBa045Fec7CaE1a75cF7Aa14183483b8397
. - 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. - 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
- 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.
- 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).