Skip to content

feat: multi-chain wallet orchestrator, global search, leaderboard podium & stake approve flow - #356

Merged
PeterOche merged 3 commits into
degenspot:mainfrom
zainabbaba31-source:feature/zainabbaba31-wallet-orchestrator-search-leaderboard-stake
Sep 1, 2026
Merged

feat: multi-chain wallet orchestrator, global search, leaderboard podium & stake approve flow#356
PeterOche merged 3 commits into
degenspot:mainfrom
zainabbaba31-source:feature/zainabbaba31-wallet-orchestrator-search-leaderboard-stake

Conversation

@zainabbaba31-source

Copy link
Copy Markdown
Contributor

Changes

Verification

  • Extended \useWallet\ hook with co-located unit test
  • All components follow the project's existing patterns (\use client, named exports, \cn(), \data-testid)

Closes #249
Closes #259
Closes #258
Closes #260

…ium & stake modal with approve flow

Implements:
- FE-01: Multi-chain wallet orchestrator with connection state machine (Base/EVM + Stellar/Freighter), persistent chain selector, WalletConnectDrawer, ChainBadge
- FE-11: Global search with tsvector debounce, typeahead, chain/type/sort filters, result highlighting
- FE-10: Leaderboard with all/weekly/monthly period filters, top-3 podium, pagination, chain filter
- FE-12: Stake modal with YES/NO position toggle, amount max/validation, approve→stake flow, estimated payout preview

Closes degenspot#249
Closes degenspot#259
Closes degenspot#258
Closes degenspot#260
@drips-wave

drips-wave Bot commented Aug 28, 2026

Copy link
Copy Markdown

@zainabbaba31-source 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! 🚀

Learn more about application limits

@PeterOche PeterOche left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@zainabbaba31-source your pr is failing checks, please fix

…r frontend CI

The Frontend CI build was failing because the leaderboard page (and stake/wallet
components) import Button from @/components/ui/Button, which did not exist in the
repo. This adds the canonical CVA-based Button (variant/size/asChild support) to
match the rest of the shadcn-style ui components.

Also fixes two type errors in src/hooks/useSearch.ts that surfaced once the build
progresses:
- Export the SearchResult interface so the @/hooks/useSearch re-export resolves.
- Initialize the debounce ref with an explicit undefined initial value (React 19
  useRef requires an argument for this type).
# Conflicts:
#	packages/frontend/components/ui/Button.tsx
@PeterOche
PeterOche self-requested a review September 1, 2026 05:17
@PeterOche
PeterOche merged commit 914ba42 into degenspot:main Sep 1, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants