rewards | object | Current community reward status for the user |
rewards.connected | boolean | Whether a wallet is connected |
rewards.walletAddress | string | null | Connected Solana wallet address |
rewards.claimed | boolean | Whether the user has claimed community rewards |
rewards.currentTier | object | null | Tier details based on token balance |
rewards.currentTier.id | string | Tier identifier (whale, builder, or holder) |
rewards.currentTier.label | string | Display name for the tier |
rewards.currentTier.credits | number | Credits granted at this tier |
rewards.currentTier.minBalance | number | Minimum token balance for this tier |
rewards.balanceUi | number | Human-readable token balance |
rewards.creditsClaimed | number | Number of credits claimed |
rewards.claimedAt | string | null | ISO 8601 timestamp of the claim |
rewards.availability | string | Service availability: live or degraded |
rewards.detail | string | null | Additional status information when degraded |
perks | array | List of community perks and their unlock status |
perks[].key | string | Perk identifier (credits, basefm-pass, governance, airdrop) |
perks[].title | string | Display title |
perks[].detail | string | Description of the perk and its current status |
perks[].unlocked | boolean | Whether the perk is active for the user |
foundingBadge | object | null | Founding Community badge, or null if not earned |
foundingBadge.key | string | Badge identifier (founding-community) |
foundingBadge.title | string | Badge display title |
foundingBadge.detail | string | null | Badge description |
foundingBadge.walletAddress | string | null | Wallet address associated with the badge |
foundingBadge.createdAt | string | ISO 8601 timestamp of badge creation |
governance | object | Governance participation details |
governance.eligible | boolean | Whether the user can vote (requires a claim) |
governance.votingPower | number | Voting weight: 10 for Whale, 3 for Builder, 1 for Holder, 0 if unclaimed |
governance.proposals | array | Recent governance proposals (up to 12) |
governance.proposals[].id | string | Proposal identifier |
governance.proposals[].slug | string | URL-safe slug |
governance.proposals[].title | string | Proposal title |
governance.proposals[].summary | string | Short summary |
governance.proposals[].details | string | null | Extended description |
governance.proposals[].status | string | active or closed |
governance.proposals[].startsAt | string | ISO 8601 start timestamp |
governance.proposals[].endsAt | string | null | ISO 8601 end timestamp, or null for open-ended |
governance.proposals[].totals | object | Aggregated vote totals |
governance.proposals[].totals.yes | number | Total weighted yes votes |
governance.proposals[].totals.no | number | Total weighted no votes |
governance.proposals[].totals.abstain | number | Total weighted abstain votes |
governance.proposals[].userVote | object | null | The current user’s vote on this proposal, or null |
governance.proposals[].userVote.choice | string | yes, no, or abstain |
governance.proposals[].userVote.votingPower | number | Voting weight used |
admin | boolean | Whether the current user has admin privileges |