Superteam Earn
Superteam Ukraine

1

Abhishek

Develop React Native SDK for Solana Hardware Wallet Integration

by Superteam Ukraine

|
|
1,000USDG

Total Prizes

800

USDG

1st

200

USDG

2nd

8

SUBMISSIONS

Syncing...

REMAINING

REGIONAL LISTING

This listing is only open for people in Ukraine

About Superteam Ukraine

We're Superteam Ukraine, and we're all about empowering our community to build awesome stuff on Solana. We help talented folks in Ukraine connect, learn, and contribute to the global Solana ecosystem.

Mission

Create an open-source, unified SDK for React Native that enables Solana dApps to connect to and interact with multiple hardware wallets via a single, consistent API.

Scope Detail

  • Supported Hardware Wallets: The SDK must support Ledger, Trezor, Keystone, and SafePal. Support for Unruggable, Tangem, and Solflare Shield will be considered a bonus.

  • Core Functionality:

    • Device Discovery & Connection: Detect and connect to hardware wallets using their supported transport methods (Bluetooth, NFC, USB, QR code).

    • Account Derivation: Retrieve Solana public keys/addresses from the device using standard derivation paths.

    • Transaction Signing: Pass a Solana Transaction or VersionedTransaction and receive a signed transaction.

    • Message Signing: Sign arbitrary messages (byte arrays) for use cases like Sign-In With Solana (SIWS).

    • Multi-Account Support: Allow selecting different derivation indices.

  • Architecture Guidelines:

    • Monorepo structure.

    • Adapter pattern: Each hardware wallet should be implemented as a pluggable adapter.

    • Written entirely in TypeScript with full type definitions.

    • Minimal dependencies, relying on well-maintained libraries.

Submission Requirements

  • The SDK must be built in a public GitHub repository.

  • Include a comprehensive README file covering:

    • Architecture overview with diagrams.

    • Getting started guide for React Native.

    • API reference for all public methods.

    • Per-wallet setup notes (e.g., "Ledger requires the Solana app to be open").

    • Troubleshooting/FAQ section.

  • Published npm packages (or ready-to-publish).

  • Example applications:

    • React Native demo app showcasing main flows.

    • Example scripts (CLI or Node.js) for programmatic usage and testing.

  • The GitHub repo must have an MIT or Apache-2.0 license.

  • Submit your GitHub repository link on this listing.

Judging Criteria

  • Functionality & Correctness (30%): Does the SDK work end-to-end for supported wallets, including connection, account derivation, transaction signing, and message signing?

  • Code Quality & Architecture (25%): Is the code clean, well-typed, modular, and extensible? Is the adapter pattern effectively implemented?

  • Wallet Coverage (15%): How many of the listed hardware wallets are supported?

  • Developer Experience (15%): Are React Native hooks intuitive? Is the README clear and thorough? Are error messages helpful?

  • Demo & Examples (10%): Do the example apps clearly demonstrate the SDK's capabilities?

  • Tests (5%): Is there meaningful test coverage?

Reward Structure

  • 1st Place: 800 USDG

  • 2nd Place: 200 USDG


SKILLS NEEDED

Frontend

Mobile

Blockchain

Backend

Content

CONTACT

Reach outif you have any questions about this initialBounty

WINNER ANNOUNCEMENT BY

April 21, 2026 - as scheduled by the sponsor.