निवेश (Farm Miner) और TIP tiers

वर्तमान सिस्टम में (अभी कैसे काम करता है)

1) निवेश बनाने के मुख्य नियम

  • निवेश तभी बनता है जब सिस्टम में active assets हों:
    • USDT (BSC) और USDO (Internal)
  • निवेश करने वाले उपयोगकर्ता के पास referredByUserId होना चाहिए (अर्थात उसने invite code से register किया हो)।
  • निवेश के लिए investmentInviteCode (8 characters, A-Z/0-9) आवश्यक है — यही Yield tree का placement code है।
  • न्यूनतम निवेश: 10 USDT

2) TIP वर्गीकरण (TIP1/TIP2/TIP3)

TIP, Block settings के आधार पर investment amount से गणना किया जाता है:

  • tier1MaxBase (default: 480 USDT)
  • tier2MaxBase (default: 975 USDT)

यदि:

  • amount ≤ tier1Max → TIP1
  • amount ≤ tier2Max → TIP2
  • अन्यथा → TIP3

महत्वपूर्ण: उपयोगकर्ता का overall programTier सभी ACTIVE farm miners के principal के योग से गणना होता है (सिर्फ एक निवेश से नहीं)। इससे multiple investments के माध्यम से TIP upgrade संभव है।

3) Farm Miner term/return और “hourly mint”

निवेश के बाद, निम्न लॉजिक के साथ FarmMiner बनाया जाता है:

  • termMonths और returnMinPercent/returnMaxPercent TIP-आधारित settings से आते हैं।
  • returnPercent की दो परतें हैं:
    • निवेश के समय initial returnPercent सेट होता है (random in [min, max])।
    • Earn worker प्रत्येक mint/credit पर returnPercent को फिर से randomize कर सकता है और last used value स्टोर करता है।
  • profitBase = principal * returnPercent / 100
  • totalMintBase = principal + profitBase
  • Mint interval farmMinerMintIntervalMinutes से आता है (default: 60 minutes)।

Earn/mint, elapsed time के आधार पर prorata में गणना होता है:

  • Worker elapsed hours (या interval < 60 होने पर minutes) और totalMintBase से mintedTarget निकालता है।
  • फिर mintDue = mintedTarget - mintedBase उपयोगकर्ता के USDO balance में क्रेडिट करता है (ledger entry)।
  • जब term समाप्त हो जाए या mintedBase >= totalMintBase हो, miner COMPLETED हो जाता है।

4) Investment placement (LEFT/RIGHT)

investmentInviteCode किसी उपयोगकर्ता का होना चाहिए:

  • यदि यह उस उपयोगकर्ता के inviteCodeLeft के बराबर है → placementSide=LEFT
  • यदि inviteCodeRight के बराबर है → placementSide=RIGHT

UI में इसे आमतौर पर USDOL (LEFT) और USDOR (RIGHT) के रूप में दिखाया जाता है।

5) पहली investment के बाद investment invite code lock हो जाता है

  • यदि उपयोगकर्ता के पास पहले से निवेश है और investmentInviteCodeLocked=true, तो अगली investments में वही investmentInviteCode इस्तेमाल करना होगा।
  • पहली investment के बाद backend हमेशा चुना हुआ placement code स्टोर/lock कर देता है।

6) Referral (direct/word-of-mouth) बोनस

वर्तमान सिस्टम में referral commission marketing inviter (referredByUserId) को जाता है — यानी वह व्यक्ति जिसका invite code उपयोगकर्ता ने registration के समय इस्तेमाल किया:

  • Referral percent settings से आता है (referralPercent, default: 10%)।
  • पात्रता recipient के TIP पर निर्भर करती है:
    • TIP1 → 0% (प्राप्त नहीं करता)
    • TIP2/TIP3 → प्राप्त करता है, लेकिन अधिकतम cap (tip2ReferralMaxBase / tip3ReferralMaxBase) होता है।

7) Multiple miners और “upgrade” (केवल वृद्धि)

  • एक उपयोगकर्ता के पास कई farm miners (multiple investments) हो सकते हैं।
  • वर्तमान API में existing miner का principal बढ़ाना (upgrade) संभव है। उस स्थिति में:
    • principal बढ़ता है
    • नए principal के आधार पर TIP बदल सकता है
    • term और returnPercent पुनर्गणना होते हैं (returnPercent फिर random होता है)
    • miner “अभी से” restart होता है (mintedBase=0, accruedHours=0, endsAt पुनर्गणना)