OriginTrail
  • Get started with OriginTrail
  • OriginTrail Ecosystem — Call for Papers (Coming Soon)
  • Key Concepts
    • Decentralized Knowledge Graph (DKG)
    • DKG key concepts
  • Build with DKG
    • Quickstart (test drive the DKG in 5 mins)
      • Quickstart with Node.js
      • Quickstart with Python
    • ChatDKG builder toolkit
      • DKG SDK
        • Development environment setup
        • DKG Javascript SDK (dkg.js)
          • Interact with DKG paranets
          • Knowledge submission & curation
          • Paranet's incentives pool implementation
        • DKG Python SDK (dkg.py)
      • DKG paranets
        • Deploying a DKG paranet
        • Building with DKG paranets
        • Syncing a DKG Paranet
        • Initial Paranet Offerings (IPOs)
          • IPO specification
          • Launching your IPO
          • Paranet's incentives pool
          • IPO voting
      • AI agents
        • ElizaOS DKG agent
        • Custom DKG Python agent
        • Custom DKG JavaScript agent
    • DKG Edge Node
      • DKG Edge Node architecture
      • Get started with the Edge Node boilerplate
        • Automated setup with the installer
        • Manual setup
        • Usage example
      • Customize & build with the Edge Node
      • Knowledge Mining and dRAG examples
      • Deploy your Edge Node based project
        • Automated deployment with installer
      • DKG Edge Node inception program
      • DKG Edge Node API documentation
    • DKG Core Node
      • Run a V8 Core Node on testnet
        • Preparation for V8 DKG Core Node deployment
        • V8 DKG Core Node installation
      • Run a V8 Core Node on mainnet
        • Preparation for V8 DKG Core Node deployment
        • V8 DKG Core Node installation
  • Delegated staking
    • Delegated staking—Introduction
      • Step-by-step staking
      • Redelegating stake
  • Integrated Blockchains
    • Base blockchain
      • Connect to Base
    • Gnosis chain
      • Connect to Gnosis
    • NeuroWeb
    • Teleport instructions - NeuroWeb
    • Bridging to Moonbeam
    • Deployed smart contracts
  • Bounties & rewards
    • General bug bounty
    • Code contributions & V8 bug bounty
  • Whitepapers & RFCs
    • OriginTrail whitepaper
    • OriginTrail RFCs
  • Useful Resources
    • What's new with OriginTrail V8
    • DKG V8 guidebook
      • Protocol updates
      • Feature roadmap
      • How to upgrade to V8?
    • Public nodes
    • Tutorials
    • Test token faucet
    • Development principles
    • Community created resources
    • Linked data & knowledge graphs
    • Available networks, network details and RPCs
    • OT Node Engine implementation details
      • Modules
      • Command Executor
    • Contribution guidelines
      • Guidelines for automated test contributions
    • Explore the OriginTrail ecosystem
Powered by GitBook
On this page
  • Incentives pool options
  • Deployment of incentives pool

Was this helpful?

Edit on GitHub
  1. Build with DKG
  2. ChatDKG builder toolkit
  3. DKG SDK
  4. DKG Javascript SDK (dkg.js)

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();
PreviousKnowledge submission & curationNextDKG Python SDK (dkg.py)

Last updated 1 month ago

Was this helpful?