Authors
C2tP
Sam Kazemian
Summary
There has been long discussions on how veFXS rewards should be distributed. There is merit to both buying back and distributing FXS and distributing a stable coin such as sFrax or sfrxEth. In the end users can swap for the token they want (albeit liquidity can differ between the tokens).
The token of choice should be one that “does work” for the protocol and user. The more work done, the better the token choice. For example on Curve the fee token was originally 3Crv LP token. This was because having deeper liquidity on 3Crv was a major source of protocol fees. Curve has now switched to crvUSD as each crvUSD in distribution is equivalent to a crvUSD being lent out and creating fees.
One possible choice for Frax could be sFrax. sFrax does a lot of work for the user, but not all that much is gained on the protocol level. This can be an okay tradeoff though if claiming continued to be on mainnet since gas costs are higher and thus times to claim could be much longer for most users.
On Fraxtal however, gas costs are much less of an issue. Thus reward tokens should be more oriented for Protocol work. This is both good for the user in an indirect way, as well as users can withdraw and convert to something more oriented for their yield whenever they want.
The best asset choice for the protocol to issue would thus be an FXB. The protocol makes revenue in the background while the frax is waiting to be matured. If users claim and convert the FXB on the market, the protocol still has the underlying working. FXBs themselves also are yield bearing for the user (albeit at probably a slower rate than sFrax).
This proposal seeks to change veFXS revenue to be distributed as a wrapped version of the FXB20291231 issued on Fraxtal. The FXS buyback as part of the FLE system will stay the same.
The wrapper for this token will automatically use the underlying FXB as collateral in FraxLend and borrow frax for sFrax if interest rates are profitable. Users will gain compounded FXB tokens and can withdraw at any time. FraxLend AMO will also gain some interest by lending to the FraxLend pair.
Wrapper can be found here (frax-cvx-platform/contracts/contracts/fraxtal/cvxFXB.sol at main · convex-eth/frax-cvx-platform · GitHub) and is currently under audit. Audit must be cleared to satisfactory levels before being used as the veFXS reward token.
As of note, the wrapper will contain a migration function to move underlying fxb to a different fxb type. The admin role for setting this migration will be held by the Frax comptroller multisig or Frax Governance.
Also the current name of the token (cvxFXB) is subject to change if we or the Frax team decide on something better before deployment.
Fees
There will be a standard market fee of 10% as a management fee.
This fee is only applied to revenue gained via the borrowing aspect of the wrapper and in no way applies to underlying vefxs rewards.
Voting
For: Change veFXS reward token distribution to the cvxFXB FXB wrapper.
Against: Do nothing.