feat(wallet): add viewing-wallet export to Spoke settings #3
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
Adds viewing-wallet (view-only, no private key) export functionality to Spoke settings UI, enabling users to share encrypted wallet files for observation purposes.
Changes
Node.ExportViewingWallet(string? destPath = null)— Static helper method that callsIxianHandler.getWalletStorage().getRawViewingWallet()and writes encrypted bytes to disk (default:Config.spokeUserFolder/wallet.view.ixi)WalletAdapter.ExportViewingWallet()— Convenience wrapper for UI callers; returns exported path or null on failureSettingsPage.xaml— Added "Export View-Only Wallet" buttonSettingsPage.xaml.cs— AddedOnExportViewingWalletClickedhandler; calls export and shows success/failure alertsSFileOperations.cs— New cross-platform file-save helper usingCommunityToolkit.Maui.Storage.FileSaver(follows Spixi pattern)specs/main/quickstart.md— Added "Exporting a View-Only Wallet" section with file location, usage notes, and developer commandsTesting
IxianHandler.getWalletStorage()from Ixian-CoreSync Impact
getRawViewingWallet())Related
WalletStorage.getRawViewingWallet(),Config.spokeUserFolderspecs/main/quickstart.mdupdated with export usage guideci-dotnet-maui.yml) will run full test suite