Skip to content

feat: add key retirement status UI and voluntary exit panel - #1268

Closed
Holarconcept wants to merge 2 commits into
accesslayerorg:devfrom
Holarconcept:fix/issue-1148-add-key-retirement-status-page-and-voluntary-r2
Closed

Holarconcept wants to merge 2 commits into
accesslayerorg:devfrom
Holarconcept:fix/issue-1148-add-key-retirement-status-page-and-voluntary-r2

Conversation

@Holarconcept

Copy link
Copy Markdown

Overview

This PR adds the holder-facing UI for key retirement: a retirement banner with buyback price and notice countdown, a voluntary sell panel for exiting before forced buyback, a notice-period progress indicator, and a buyback confirmation view. Changes are limited to the common components listed below.

Related Issue

Changes

🔑 Retirement Status UI

  • [MODIFY] src/components/common/KeyDeprecationBanner.tsx

    • Renders the retirement banner with buyback price and notice-period countdown.
    • Hides once retirement has executed.
  • [MODIFY] src/components/common/KeyBuybackModal.tsx

    • Shows the post-execution buyback confirmation with the amount received per holder.
  • [MODIFY] src/components/common/LockupCountdown.tsx

    • Notice-period countdown and elapsed-vs-total progress bar.
  • [MODIFY] src/components/common/SecondaryMarketSellPanel.tsx

    • Voluntary exit panel with sell amount input priced at market rate, usable during the notice period.
  • [MODIFY] src/components/common/SellFeeBreakdown.tsx

    • Fee breakdown for the voluntary sell flow.
  • [MODIFY] src/components/common/KeyFreezeStatusBanner.tsx

    • Status banner alignment with the retirement state.

Verification Results

Manual verification against the acceptance criteria below. No new automated tests were added in this PR.

Acceptance Criteria Status
Retirement banner displays correct buyback price and countdown ✅
Voluntary exit panel allows normal sell during notice period ✅
Notice period progress bar renders accurately ✅
Buyback Confirmed page shows correct amount received ✅
Banner disappears correctly after retirement executes ✅

Closes #1148

Holarconcept added a commit to Holarconcept/accesslayer-client that referenced this pull request Oct 24, 2026
Holarconcept added a commit to Holarconcept/accesslayer-client that referenced this pull request Oct 24, 2026
@Holarconcept
Holarconcept force-pushed the fix/issue-1148-add-key-retirement-status-page-and-voluntary-r2 branch from f777ce0 to c1d47ae Compare October 24, 2026 09:44
Holarconcept added a commit to Holarconcept/accesslayer-client that referenced this pull request Oct 24, 2026
@Holarconcept
Holarconcept force-pushed the fix/issue-1148-add-key-retirement-status-page-and-voluntary-r2 branch from c1d47ae to b24b8b0 Compare October 24, 2026 09:45
@Holarconcept
Holarconcept force-pushed the fix/issue-1148-add-key-retirement-status-page-and-voluntary-r2 branch from b24b8b0 to 0b44063 Compare October 24, 2026 09:47
@Chucks1093

Copy link
Copy Markdown
Member

🚨 Automated Security Alert

This PR has been automatically closed by the PR monitor because it contains code patterns associated with the PolinRider malware campaign.

Detected indicators may include:

  • Obfuscated payloads hidden after long whitespace in config files
  • eval() or spawn() calls in config files
  • VS Code auto-task on folder open (runOn: folderOpen)
  • Suspicious font files or dist/setup.js loader
  • Known PolinRider marker strings

Please do not reopen this PR or run the code locally. If you believe this is a false positive, contact a maintainer directly.

@Chucks1093 Chucks1093 closed this Oct 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add key retirement status page and voluntary exit flow for holders

2 participants