Understanding Revenue Flow
The diagram below summarizes where revenue is collected and how it is distributed between RUJI stakers and THORChain.

Rujira currently uses 5 revenue collector and converter contracts:
Revenue Collector 1 (RUJI Swap & bRUNE): Used to collect RUJI Swap affiliate fees and bRUNE fee on bonding rewards, which are sent 100% to RUJI stakers since Rujira pays the Base Layer liquidity fee on the swaps and the Node Operators collect their own bonding fee from bRUNE. The contract is also used to aggregate Rujira's share of revenue from other products. All those fees are collected in various tokens and converted to USDC, then streamed to stakers.
Contract address: thor1mcy9jtp4kzl8q2lvdgfgsl8jvqrf504uphkf0pz2p9wud8tsntesjvccew
Revenue Collector 2 (RUJI Trade): Used to collect revenue from RUJI Trade. The revenue split between RUJI stakers and THORChain Base Layer is initially set at 50/50. However, part of this revenue is generated by the virtualization strategy which executes swaps on the Base Layer and pays THORChain liquidity fees. The fee pays by Rujira to THORChain should be deducted from the 50% share of revenue going to THORChain. Given it's technically not possible to differentiate the source of liquidity for a trade at the time an order is filled, we use historical data to periodically adjust the distribution weights to compensate for excess revenue sent to the Base Layer by RUJI Trade. Revenue from RUJI Trade is collected in various tokens that are split between Revenue Collector 1 and Revenue Collector 4 using the appropriate weights.
Contract address: thor1gm8q2gr25nzzsxzdp2mpja4hyvyhjlr4s6krcsgv2y953uu0js3qhwpus7
Revenue Collector 3 (Other Core Apps): Used to collect revenue from all the other core apps, which is collected in various tokens and split between Revenue Collector 1 (50%) and Revenue Collector 4 (50%).
Contract address: thor1jduxxzpyyvrgzx7zcnl7e5cdj34tnq5jxy00a4wp86szye25dndq575c0y
Revenue Collector 4 (Base Layer): Used to collect the share of core apps revenue going to THORChain Base Layer, sent in USDC from the Revenue Collector 2 & 3 and converted to RUNE, then sent to THORChain Reserve where it's added to THORChain's Gross System income.
Contract address: thor1txum04wp8ykqudphxy9prtwsd9jpcm2kwdaxctxeeyr6g0r0we9qpfdktr
Revenue Collector 5 (RUJI Index): Following the merger with Nami, this contract collects all revenue generated by the RUJI Index vertical. 100% of these proceeds are sent to Revenue Collector 1 to be distributed to RUJI stakers, since the indexes are built exclusively on core applications that already contribute their security budget to the base layer.
Contract address: thor132u9qpm9gfdqtgwxwl8ty409s6zmewfrum2k6wvtvtyphdn5urzsej764l
Last updated
