Skip to content

[Issue #42] Wallet: Freighter Connection Hook #414

@Ogstevyn

Description

@Ogstevyn

Description

Create a React hook useFreighter that handles Freighter wallet connection, disconnection, and public key retrieval.

Requirements

  • Detect if Freighter extension is installed.
  • Implement connect(), disconnect(), and getPublicKey() methods.
  • Store connection state in React context.
  • Handle errors gracefully (extension not installed, user rejected).

Acceptance Criteria

  • Hook returns { publicKey, isConnected, connect, disconnect, isFreighterInstalled }.
  • Works in the browser environment only (SSR-safe).

Files to Create/Modify

  • hooks/useFreighter.ts (Create)
  • lib/stellar/wallet.ts (Create)

Test Requirements

  • Unit test for hook state transitions.

Metadata

Metadata

Assignees

Labels

Stellar WaveIssues in the Stellar wave program

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions