Revenue Sharing for Transmitters

Revenue sharing in UIP allows transmitters to split their earned rewards with delegators through a flexible and transparent mechanism. This system is built on a Delegated Proof of Stake (DPoS) model, where participants can stake $NGL tokens to support transmitters in securing the network and processing messages.

As detailed in the Economy Model section of the UIP Whitepaper, this structure ensures fair compensation for contributors, encourages decentralisation, and increases economic alignment across the ecosystem.

How It Works

Each transmitter receives fees for delivering and executing messages on supported networks. With revenue sharing, transmitters can define how much of their earnings are passed on to delegators. This percentage is fully configurable, allowing for flexible incentive structures. The system is designed to promote collaboration and unlock opportunities for participation, even for those who don’t run nodes themselves.

For a deeper analysis, explore the details in our whitepaper.

For example:

  • A share of 10,000 (100%) means all rewards go to delegators.

  • A share of 7,500 (75%) means delegators receive 75%, and the transmitter retains 25%.

This setting is managed via the staking contract on the Entangle network.

Why It Matters

Revenue sharing underpins UIP’s decentralization and resilience. It:

  • Encourages wider participation by letting token holders back trusted transmitters

  • Improves network security by distributing stake and incentives

  • Increases earning potential for both transmitters and delegators

  • Supports fair selection in transmitter rotation rounds, where stake weight determines eligibility

By aligning incentives, this model helps keep the protocol community-driven, reliable, and scalable.

How to Set Revenue Share

To configure your transmitter’s reward share, you’ll need the staking contract address and access to the Entangle EIB RPC.

Mainnet Details

  • EIB RPC: https://json-rpc.entangle.fi

  • Staking Contract Address: 0x2897F9093bE0B5d5F9067c6f7842B949017eE830

Command to Set:

cast send <staking_contract_address> "setRewardShare(uint256,uint256)" <chain_id> <share_percent> -r <rpc_url> --private-key <your_private_key>
Parameters
  • <chain_id> – The ID of the source chain

  • <share_percent> – A number between 0 and 10000, where 10000 represents 100%. This value determines the portion of rewards allocated to delegators. The remaining amount is sent to the transmitter.

  • <rpc_url> – Adjust depending on your environment

  • <your_private_key> – Your wallet’s private key

How to Check Your Current Share

To verify the current reward share setting, run (replacing the placeholders with the appropriate values):

cast call <staking_contract_address> "vaultDelegationSharePercent(uint256,address)" -r <rpc_url>

For a full breakdown of fee mechanics, rewards, and the DPoS system, see the Economy Model and Transmitter Rewards sections in the UIP Whitepaper.

Last updated

Was this helpful?