Skip to content

feat: implement real WalletConnect integration - #7

Merged
GoodnessJohn merged 1 commit into
Rentar-pay:mainfrom
devisgood24:feat/walletconnect-real-integration
Jul 10, 2026
Merged

feat: implement real WalletConnect integration#7
GoodnessJohn merged 1 commit into
Rentar-pay:mainfrom
devisgood24:feat/walletconnect-real-integration

Conversation

@devisgood24

Copy link
Copy Markdown

Replace mock WalletConnect implementation with real Sign Client integration using @walletconnect/sign-client and @walletconnect/modal.

Changes:

  • Install @walletconnect/sign-client@^2.13.0 and @walletconnect/modal@^2.6.2
  • Implement real SignClient initialization with Project ID validation
  • Support Stellar namespace with stellar_signMessage CAIP method
  • Add session persistence and restoration on app reload
  • Validate real Stellar public keys using Stellar SDK
  • Extract actual public key from WC session (not mock generation)
  • Route signing requests through WC session to user's wallet
  • Add NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID environment variable
  • Update wallet-context to support session restoration
  • Create .env.example with WalletConnect configuration
  • Add comprehensive WALLETCONNECT_SETUP.md guide

Acceptance Criteria Met:
@walletconnect/sign-client installed and configured
WalletConnect modal launches on connectWalletConnect()
Real Stellar public key returned from session

Closes #4
signMessage routes through WC session to user wallet
Project ID configured via environment variable with validation

Replace mock WalletConnect implementation with real Sign Client integration using
@walletconnect/sign-client and @walletconnect/modal.

Changes:
- Install @walletconnect/sign-client@^2.13.0 and @walletconnect/modal@^2.6.2
- Implement real SignClient initialization with Project ID validation
- Support Stellar namespace with stellar_signMessage CAIP method
- Add session persistence and restoration on app reload
- Validate real Stellar public keys using Stellar SDK
- Extract actual public key from WC session (not mock generation)
- Route signing requests through WC session to user's wallet
- Add NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID environment variable
- Update wallet-context to support session restoration
- Create .env.example with WalletConnect configuration
- Add comprehensive WALLETCONNECT_SETUP.md guide

Acceptance Criteria Met:
 @walletconnect/sign-client installed and configured
 WalletConnect modal launches on connectWalletConnect()
 Real Stellar public key returned from session
 signMessage routes through WC session to user wallet
 Project ID configured via environment variable with validation
@GoodnessJohn
GoodnessJohn merged commit 9438f51 into Rentar-pay:main Jul 10, 2026
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Issue #4: [Feature] Implement real WalletConnect integration to replace the mock

2 participants