Paranet's incentives pool implementation

The incentives pool is designed to motivate key participants in the paranet ecosystem by rewarding them for their contributions. Knowledge miners, voters, and operators all play crucial roles in maintaining and growing the system. These incentives ensure the continued success and proper functioning of the network. Multiple incentives pools can be deployed for one paranet.

Incentives pool options

The incentivesPoolOptions object defines the parameters for the reward system within the paranet ecosystem. It includes the following key settings:


const incentivesPoolOptions = {
        tracToTokenEmissionMultiplier: 5,
        operatorRewardPercentage: 10.0,
        incentivizationProposalVotersRewardPercentage: 12.0,
        incentivesPoolName: 'YourIncentivesPoolName',
        rewardTokenAddress: '0x0000000000000000000000000000000000000000',
 };
  • tracToTokenEmissionMultiplier: A multiplier that affects the token emission rate, determining how much reward is distributed based on user actions.

  • operatorRewardPercentage: Operators who are responsible for managing and maintaining the paranet.

  • incentivizationProposalVotersRewardPercentage: Voters who participate in proposals.

  • incentivesPoolName: Sets the name of the pool.

  • rewardTokenAddress: This specifies the address of the reward token. If zero address is set, then the chain's native token is used for incentivization. The reward token address can also be any ERC-20 token of the respective chain.

Deployment of incentives pool

This code deploys the incentives contract for the paranet using the specified options and paranetUAL, then logs the deployment result to verify its success.

    const paranetDeployed = await DkgClient.paranet.deployIncentivesContract(
        paranetUAL,
        incentivesPoolOptions,
    );
    console.log('======================== PARANET INCENTIVES POOL DEPLOYED');
    console.log(paranetDeployed);
    divider();

Last updated

Was this helpful?