feat: add Stellar Soroban bridge service, Freighter wallet connect, and table saved views - #1364
Merged
yusuftomilola merged 2 commits intoAug 26, 2026
Conversation
…nd table saved views - SC-01: Created StellarModule with SorobanService that provides a typed bridge to the AssetsUp Soroban contracts; supports register_asset, getAsset, and healthCheck; degrades gracefully when Stellar env vars are absent - SC-03: Integrated Freighter wallet connect in the frontend; created WalletButton component in topbar with connect/disconnect, truncated address display, network validation, and Stellar Expert link - FE-24: Added table saved views infrastructure with column preferences, named views, and shareable URL filters; created useTableView hook and table-views utility library Closes DistinctCodes#1113 Closes DistinctCodes#1115 Closes DistinctCodes#1112
|
@authenticeasy-sys is attempting to deploy a commit to the naijabuz's projects Team on Vercel. A member of the Team first needs to authorize it. |
|
@authenticeasy-sys 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! 🚀 |
yusuftomilola
approved these changes
Aug 26, 2026
yusuftomilola
left a comment
Collaborator
There was a problem hiding this comment.
Reviewed. Good work:
- Freighter wallet integration: correctly checks extension availability before connecting, verifies the wallet's active network matches the app's configured network (NEXT_PUBLIC_STELLAR_NETWORK) and refuses to proceed on a mismatch rather than silently continuing — that's the right call, since signing on the wrong network is a real footgun. Signing is delegated entirely to the Freighter extension, so no key material ever touches the app.
- SorobanService is honestly a stub (registerAsset/getAsset return no-op success with a clear
// TODO: Implement actual Soroban contract invocationand a literal'pending-implementation'tx hash) and has no controller wired to it yet, so nothing in the UI could currently misrepresent an on-chain action as having happened. - Table-views hook/lib: clean localStorage-backed column preferences and saved views, sensible defaults fallback.
Approving.
Resolve additive conflicts against DistinctCodes#1358 (DepreciationModule/ ReservationsModule) in app.module.ts and against DistinctCodes#1359 (theme provider) in topbar.tsx - both sets of imports/JSX are needed side by side, so combined them.
4 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR introduces the Stellar blockchain integration foundation and a table saved views feature:
SC-01: Build backend Soroban bridge service
StellarModulewithSorobanServicethat provides a typed bridge to the AssetsUp Soroban contractsregister_asset,getAsset, andhealthCheckmethodsSTELLAR_NETWORK,SOROBAN_RPC_URL,ASSETSUP_CONTRACT_ID,STELLAR_SECRET_KEYSC-03: Integrate Freighter wallet connect in the frontend
WalletButtoncomponent in the topbar with connect/disconnect functionalityuseWalletStoreZustand store following existing auth store conventionsFE-24: Add table saved views infrastructure
table-views.tsutility library for column preferences, saved views, and URL filter serializationuseTableViewhook for managing column visibility, reorder, named views, and default view selectionCloses #1113
Closes #1115
Closes #1112
Closes #1114