Skip to content

Add xBull wallet support for desktop users #74

Description

@Kalebtron1

Why this matters

Desktop users should have more than one wallet option.

Problem

The current wallet flow is still too narrow for desktop wallets beyond the main provider.

Scope

  • Add xBull as a supported wallet path.
  • Keep the existing flow intact.
  • Document how the new provider behaves on desktop.

Setup Steps

  • Clone the repository and run npm install at the repo root.
  • Run npm run dev on desktop and test the xBull path.
  • Run npm run build before opening the PR.

File Paths

  • src/wallet/WalletAdapter.ts
  • src/wallet/index.ts
  • src/wallet/FreighterAdapter.ts
  • src/hooks/useWallet.tsx
  • src/components/WalletSetupModal.tsx

Implementation guidance

  • Add the provider-specific connection and signing logic.
  • Keep the adapter interface consistent with the existing wallet flow.
  • Make error handling explicit for connection failures.

Acceptance criteria

  • xBull can connect and sign in the documented flow.
  • Existing desktop wallet behavior still works after the change.
  • The PR description explains what is supported and what is not.

Validation

  • Connect, sign, and submit a transaction with xBull.
  • Verify the current provider still works after the update.

PR requirements

  • Include Closes #74.
  • Include before/after behavior notes.

Complexity

  • Medium (100 points)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Stellar WaveIssues in the Stellar wave programcomplexity:medium150 points - standard feature touching multiple areasfrontendFrontend implementation workwalletWallet connection and signing flows

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions