Yield program (XP matching)

This page explains Yield mechanics — XP → matching → payout — from the user’s point of view. (In technical docs the module may have a different name, but here we use the Yield/XP terms.)

1) What is Yield in PolyStake?

Yield is the part of the program where:

  • Investments generate XP
  • XP accumulates on the LEFT/RIGHT sides
  • When both sides have enough XP → matching happens
  • The payout produced by matching is collected in the carryYeld pool and then paid on schedule

2) Where XP comes from

Each investment generates XP according to the percentage defined for TIP:

  • Conceptually: XP = investmentAmount × xpPercent

3) What LEFT/RIGHT sides depend on

  • Your investment placement is determined by the investment invite code
  • If the code matches the inviter’s LEFT office → XP goes to the LEFT branch
  • If it matches the RIGHT office → XP goes to the RIGHT branch

4) Matching rule

Matching follows a fixed logic:

  • 10 XP (LEFT) + 10 XP (RIGHT) → 10 USDO payout
  • After matching, matched XP is subtracted from carries
  • Payout is added to the carryYeld pool

Example

If:

  • LEFT carry = 125 XP
  • RIGHT carry = 83 XP

Then:

  • MatchedPairs = floor(min(125,83)/10) = 8
  • Payout = 8 × 10 = 80 USDO
  • New carry → LEFT=45 XP, RIGHT=3 XP

5) When does payout arrive?

  • The carryYeld pool does not immediately enter your balance
  • It is paid on the payout schedule (e.g., weekly)
  • There is a weekly cap depending on reward level
  • If carryYeld is larger than the cap → overflow may not be paid (burn)

6) Important limitation (current version)

In practice, only users with certain tiers become Yield payout receivers (often TIP3).

  • If you are not TIP3, you may not accumulate yield carry even if your team invests.

7) Details