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:
- WalletConnect / LOBSTR deep-link — generate a
stellar:pay URI that opens a Stellar-compatible mobile wallet app
- 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
Description
ContributeModalrequires 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
stellar:payURI that opens a Stellar-compatible mobile wallet appAcceptance Criteria
stellar:payURI is correctly formatted with campaign wallet address, amount, and asset