View & Manage User Staking Positions
Staking positions represent individual user stakes in staking pools. The system tracks basic position information including staked amounts, start/end dates, status, and withdrawal requests. Administrators can view and manage all positions from the admin panel.
Position is currently staking and earning rewards
Staking period finished, rewards distributed
Position was cancelled before completion
User requested early withdrawal
Navigate to the position management dashboard:
View all user positions with filtering and sorting options.
Each position displays the following information:
Available administrative actions for positions:
| Field | Type | Description |
|---|---|---|
| id | UUID | Unique position identifier |
| userId | UUID | Reference to the user who owns this position |
| poolId | UUID | Reference to the staking pool |
| amount | Float | Amount of tokens staked |
| startDate | Date | When the staking period started |
| endDate | Date | When the staking period ends |
| status | Enum | ACTIVE | COMPLETED | CANCELLED | PENDING_WITHDRAWAL |
| withdrawalRequested | Boolean | Whether user requested early withdrawal |
| withdrawalRequestDate | Date | When withdrawal was requested (optional) |
| adminNotes | Text | Administrative notes (optional) |
| completedAt | Date | When position was completed (optional) |
GET /api/admin/staking/position/all
Get all staking positions
GET /api/admin/staking/position/{id}
Get specific position details
PUT /api/admin/staking/position/status
Update position status
DELETE /api/admin/staking/position/{id}
Delete a staking position
Each position belongs to a staking pool via poolId
Positions have many earning records for reward tracking
Regularly review position statuses and handle withdrawal requests promptly.
Keep position statuses updated to reflect current state accurately.
Use admin notes to document any special circumstances or actions taken.
Ensure dates and amounts are accurate and consistent across related records.