Repository navigation
Add holder concentration heatmap, exit notice banner, support tickets, and social sharing - #1254
Conversation
|
@iduhtheman Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits. You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀 |
|
1 similar comment
|
…ickets, and social sharing - accesslayerorg#1245: donut-chart holder concentration breakdown (whale/midTier/retail tiers, unique holder count, top-5 table) backed by a dedicated /keys/:keyId/holders/concentration endpoint, alongside the existing top-10 holder bar chart. - accesslayerorg#1246: amber/red exit notice banner distinguishing deprecation from retirement, with a live countdown and buyback price, shown on the key detail page and portfolio holding rows. - accesslayerorg#1250: key support ticket flow (frozen trading, balance disputes, incorrect fees, other) with a Report Issue button on the key detail page and portfolio holding rows, and a My Tickets section in account settings. - accesslayerorg#1251: social sharing for keys and badge achievements via Twitter and Telegram intents plus Copy Link, with a Share button on the key detail page, portfolio holding rows, and earned badge cards.
…QueryClientProvider The row now renders Report Issue and Share buttons, which mount query-backed dialogs even while closed.
f20203f to
ad5cd18
Compare
✅ PR Ready for ReviewDue to a recent malware incident affecting our repositories, all PRs are required to pass automated security checks before being reviewed for merging. This PR has passed all automated checks:
Next step: Please share this PR link in our Telegram group so a maintainer can review and merge it: https://t.me/c/accesslayerorg/8514 |
Summary
tiers, unique holder count, and a top-5 holder table, backed by a new
GET /keys/:keyId/holders/concentration endpoint. Added alongside the
existing top-10 bar chart (HolderConcentrationChart), which doesn't cover
tiers, unique counts, or a dedicated endpoint.
retirement, with a live countdown and buyback price shown only for
retirement. Added isRetiring/retirementBuybackPriceStroops/
retirementNoticeExpiresAt to Course, following the existing
isFrozen/freezeExpiresAt (Build key freeze status banner and trading block UI #1121) pattern. Shown on the key detail page
(replacing the deprecation banner when retiring) and on portfolio holding
rows.
and portfolio holding rows, opening a dialog to report frozen trading, a
balance dispute, an incorrect fee, or another issue, optionally with a
transaction hash. Tickets are listed in a new "My Tickets" section in
account settings.
holding rows, and earned badge cards, opening a modal with pre-filled
Twitter and Telegram share intents (key name, price, 24h change for keys;
badge name and criteria for badges) plus a Copy Link action.
Test plan
socialShare.utils, SupportTicketDialog, ReportIssueButton,
SocialShareModal, SocialShareButton, MyTicketsSection,
HolderConcentrationHeatmap, ExitNoticeBanner.
in QueryClientProvider, now required since the row renders the new
Report Issue / Share buttons; all pass.
assertions, CreatorDetailPage early-access/trade-confirmation-modal tests)
reproduce identically on a clean upstream/dev checkout, unrelated to this
change.
closes #1245
closes #1246
closes #1250
closes #1251