XCVP currently exists only on the Ethereum Mainnet. While CVP has been successfully bridged to BSC, and there are plans down the road to bridge it to Polygon and other chains. The proposal below is inspired by what the MIM/Abracadabra protocol have implemented.
CVP holders who stake in XCVP benefit from protocol rewards. To create staking contracts on other chains would be complicated at best. It would be more expedient to
(1) Test that XCVP is fully transferrable as a token without any additional complexity brought about by the staking contract in doing so. If there are complexities in transferring, create a new contract WXCVP that would hold the staking contract and accumulate rewards with a wrap/unwrap contract on ETH mainnet.
(2) Change all bridging functionality from CVP (0x38e4adb44ef08f22f5b5b76a8f0c2d0dcbe7dca1) to XCVP (0x9ae236653325b29d5ab4a2c8cb285e8059c2c204), or if needed, WXCVP for current and future chains. All future non-mainnet rewards to be issued in XCVP/WXCVP.
(3) For chains where there is an existing CVP population, create a conversion contract from CVP to XCVP/WXCVP, with a zap in/out so that gas costs of the bridge could be socialised and a periodic bridging (1x per week with a 100K CVP threshold for immediacy?). Else we could leave to the users to bridge back their CVP.
This would help ensure users off of mainnet have the opportunity to stake and take advantage of the protocol’s revenues and rewards in a cost effective manner.