There is a question under consideration:
Should the Royalty Module allow permissionless revenue tokens?
On one hand, this would allow projects to use the Royalty Module without having to sell the project native token to buy $IP token. This creates less sell pressure for ecosystem project’s native tokens.
On the technical side - it may be possible too - with a few thoughts to consider:
- We may want to use wrapped tokens instead of the original token to prevent tokens with malicious logic inside the protocol - this could be abstracted away from the user and protocols integrating by wrapping and unwrapping when project token enters or exits the PoC smart contracts.
- We may want to check in PoC where are there loops by revenue token address and make adjustment in those loops as they would get big and were originally thought for just a small amount of whitelisted tokens. For example:
- Revenue debt updates on transfer: We may reconsider debt updates on transfer. It is too gas intensive to have too many revenue tokens’ debt being updated on a royalty token transfer. So perhaps only few tokens or none would be updated on transfer and for the other revenue tokens users must claim revenue tokens before transferring royalty tokens.
- PoC treasury would get filled a long tail of tokens unless there is a swap at the royalty payment moment itself. If PoC needs to swap the royalty fee: where to fetch the swap price? The long tail of project native tokens may not have oracles so what is the trustworthy price source in that case - would need further review.
This is shared with the intent of hearing the community’s feedback and thoughts about this feature.
Thank you in advance!