Skip to content

feat: Freighter wallet deep-link / QR for mobile contributors who don't have the browser extension #293

Description

@dotunv

Description

ContributeModal requires the Freighter browser extension to sign contributions. Mobile users and users without Freighter installed hit a dead end — the modal detects no wallet and shows an error with no actionable alternative.

Proposed Solution

  • When Freighter is not detected, show a friendly fallback screen in ContributeModal with two options:
    1. WalletConnect / LOBSTR deep-link — generate a stellar:pay URI that opens a Stellar-compatible mobile wallet app
    2. Custodial contribution — use the existing custodial wallet path (the platform signs on behalf of the user using their stored keys)
  • Add a "Get Freighter" link that opens the extension store in a new tab

Acceptance Criteria

  • Mobile users or users without Freighter see actionable alternatives, not just an error
  • stellar:pay URI is correctly formatted with campaign wallet address, amount, and asset
  • Custodial path is clearly labeled as "Contribute without a wallet extension"
  • "Get Freighter" link is present and opens the correct store page

Metadata

Metadata

Labels

Stellar WaveIssues in the Stellar wave programenhancementNew feature or requestfrontendFrontend / UI work

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions