This proposal involves:
JBETHPaymentTerminal3_1_1.The buyback delegate contract is intended to maximize the number of project tokens payers receive from a project. If tokens are cheaper to buy from Uniswap than to issue from the project, payments go to Uniswap; otherwise, payments issue tokens from the project. This optimizes token acquisition for payers, drives the secondary market price towards the project's issuance rate, and reduces new token issuance.
The current ETH<>JBX pool on Uniswap is a shallow pool which is for v1 JBX. The DAO should deploy a v3 JBX pool with sufficient liquidity to support the buyback delegate.
JBETHPaymentTerminal3_1_1 enforces JBX membership fees during redemptions when redemption rates are less than 100%, which slightly offsets the risk posed by high redemption volumes. It also addresses a minor bug and optimizes gas usage, which is important as all projects interact with JuiceboxDAO's ETH terminal when paying fees.
Reasonable modifications may be made to the following implemention details:
JBETHPaymentTerminal3_1_1 (on the JBDirectory) and perform a terminal migration to the JBETHPaymentTerminal3_1_1 at the same time via a multisend transaction.JBETHPaymentTerminal3_1_1.Migration to JBETHPaymentTerminal3_1_1 must take place before the delegate is added, as terminal migrations would necessitate the redeployment of the buyback delegate.
The proposed ETH<>JBX liquidity pool rates have been calculated based on the current issuance rate of 56,855 JBX/ETH. Assuming a successful passage of the proposal to re-open redemptions at a 90% redemption rate, initial redemptions would occur at ~1,728,180 JBX/ETH. The present Uniswap rate is approximately 1,316,650 v1 JBX for 1 ETH.
The pool should be on Uniswap v3 because buyback delegate work began before Uniswap v4 was released, and the work that an upgrade would entail wouldn't be worth the minor upside (small gas savings under certain circumstances).
The steps pertaining to the buyback delegate itself are self-explanatory given this proposal's motivation.
Unless the buyback delegate is removed, JuiceboxDAO will not receive ETH from fees until JBX's issuance cost is less than its Uniswap price. This would require substantial fee throughput and may never materialize. JBX will accumulate among project creators and reserved rate beneficiaries, which could render the delegate's removal unlikely or impossible (as they would likely vote against its removal).
This proposal also has:
The proposal should be implemented within 60 days following approval, under the discretion of the contract crew and the multisig.