Goal
Operators can claim rewards, developers can track earnings.
Status
⚠️ PARTIALLY WORKING / NEEDS REVIEW
Must-Have Tasks
| # |
Task |
Type |
Contract Function |
Current State |
| 6.1 |
Verify claim rewards |
QA |
Payments.claimRewards() |
Appears working |
| 6.2 |
Review earnings page |
Review |
N/A |
May not match contract |
| 6.3 |
Test rewards flow |
QA |
N/A |
End-to-end test |
⚠️ Earnings Page Issue (6.2)
The /earnings page assumes developers have accumulated earnings. However, the contract sends developer payments directly via PaymentSplit.developerBps - there's no pending balance.
Decision Required:
- Option A: Remove earnings page entirely (recommended if not useful)
- Option B: Redesign to show historical payment events from indexer
- Option C: Query
DeveloperPayment events instead of rewards
Files to Check
apps/tangle-cloud/src/pages/rewards/page.tsx
libs/tangle-shared-ui/src/data/graphql/useRewards.ts
apps/tangle-cloud/src/pages/earnings/page.tsx
Test Criteria
Dependencies
Depends on: Tangle Cloud QA 5 (need completed jobs to generate rewards)
Nice-to-Have (Out of Scope)
- 6.4: Add multi-token rewards view (
Payments.rewardTokens())
- 6.5: Add claim batch (
Payments.claimRewardsBatch())
- 6.6: Add claim all (
Payments.claimRewardsAll())
Goal
Operators can claim rewards, developers can track earnings.
Status
Must-Have Tasks
Payments.claimRewards()The
/earningspage assumes developers have accumulated earnings. However, the contract sends developer payments directly viaPaymentSplit.developerBps- there's no pending balance.Decision Required:
DeveloperPaymentevents instead of rewardsFiles to Check
apps/tangle-cloud/src/pages/rewards/page.tsxlibs/tangle-shared-ui/src/data/graphql/useRewards.tsapps/tangle-cloud/src/pages/earnings/page.tsxTest Criteria
Dependencies
Depends on: Tangle Cloud QA 5 (need completed jobs to generate rewards)
Nice-to-Have (Out of Scope)
Payments.rewardTokens())Payments.claimRewardsBatch())Payments.claimRewardsAll())