Crypto Wallets

Walletconnectflutterv2WalletConnect v2 Library for Flutter Apps

A free, open-source WalletConnect v2 library for Dart and Flutter developers. Features, setup, limits, and safety notes.

Free Open source Windows: Yes Updated 18 Aug 2023
8 min read Last update 18 Aug 2023 github.com/astroxnetwork/walletconnectflutterv2

Walletconnectflutterv2 is an open-source WalletConnect v2 library written in Dart for Flutter developers who want their apps to connect to crypto wallets. It is aimed at programmers rather than people looking for a ready-made wallet to hold coins. The project is free, and the catalog lists Windows support as a build or installer.

Before you start, note that the last code update in the repository is dated August 18, 2023. That is more than two years ago, so the code may not match current WalletConnect releases or Flutter versions. The design follows the WalletConnect V2 JavaScript monorepo, which makes it a familiar reference for developers already using that ecosystem. Think of it as a building block for your own app, not as an app you install and open.

02

What Is WalletConnect and How Pairing Works

WalletConnect is a messaging standard that lets a decentralized application talk to a crypto wallet without sharing private keys. The user usually starts by scanning a QR code or opening a link. That creates a pairing between the app and the wallet, and the wallet keeps the keys and signs only what the user approves.

After pairing, the app proposes a session. The session states which chains and methods the app needs, which developers describe through namespaces. The wallet shows the request, and the user decides whether to accept. Each later action, such as a signature request, travels through the same encrypted channel.

The version 2 protocol refined this model. Walletconnectflutterv2 brings it to Dart, so developers working in Flutter do not need to bridge to another language to add the flow. Understanding pairing and sessions is the most important step before writing any code with this library.

03

Who Walletconnectflutterv2 Is For

The most natural reader is a Flutter developer building a mobile or desktop app that needs to connect to crypto wallets. Imagine a small team making a shopping app that accepts crypto payments from a user's own wallet. They could use this library to prototype the connection screen, test pairing with a wallet, and see how requests appear to the user.

A second group is developers studying how the WalletConnect v2 protocol works. Because the design is inspired by the JavaScript monorepo, someone comparing the two implementations can learn a lot by reading the Dart code alongside the reference.

The library is less suitable for people who want an app to hold coins, trade, or check balances. Those tasks call for a finished wallet with its own interface and security model. Someone choosing a wallet should look at end-user programs like the ones mentioned in the comparison section below.

04

Key Terms Developers Should Know Before They Start

Several terms come up often in WalletConnect work. A pairing is the initial link between an app and a wallet. A session is the approved, ongoing connection that follows. A namespace groups chains and methods, such as eip155 for Ethereum-style networks and kadena for Kadena.

A relay is the server that passes encrypted messages between the two sides. The documentation for this library describes a WebSocket connection, so the app must be allowed to reach that endpoint. On macOS, the docs also ask for network entitlements. Keep network access in mind on every platform you target.

A seed phrase is the set of words that restores a wallet. Legitimate wallet connections never require users to type that phrase into an app. Keeping this rule in mind from the start prevents some of the most common mistakes in wallet-connected software.

05

Key features

Dart port of WalletConnect v2

The library brings the WalletConnect version 2 protocol to Dart, so Flutter projects can use the same session-based approach found in other WalletConnect implementations. Its structure takes clear cues from the WalletConnect V2 JavaScript monorepo, which helps developers who already know that codebase find their way around quickly.

Flutter integration

Because it is written for Flutter, the library fits into mobile and desktop Flutter projects. Developers call it from Dart code rather than wiring up a separate JavaScript bridge, which keeps the wallet connection logic in the same language as the rest of the app.

Multi-namespace requests

Session proposals can declare required namespaces, and the example code in the repository shows two: eip155 for Ethereum-style chains and kadena for Kadena. This lets a dApp ask a wallet for the chains it needs before a session begins.

WebSocket relay connection

The library connects to a WebSocket server to pass messages between the app and the wallet. On macOS, the documentation asks developers to add network entitlements so the app can reach that server, which is one more platform detail to plan for during development.
06

Supported coins

The documentation mentions Ethereum (ETH) as the network covered in its examples. The sample code also refers to eip155 and kadena namespaces, so the library is designed with more than one chain family in mind. Which assets a user can actually move depends on the wallet on the other end of a session, not on this library alone.

07

How to install Walletconnectflutterv2 on Windows

  1. 1

    Get the source from the official repository

    Open the project's GitHub page or its GitHub Releases page and download the source archive, or clone the repository with Git. Download only from the official website or the official GitHub repository, not from mirrors or forum links.

  2. 2

    Verify what you downloaded

    If the release page publishes a SHA-256 checksum or a signature, compare it with your file before you use the code. If nothing is published, review the source and the recent commit history before you rely on it.

  3. Add it to a Flutter project

    Because this is a library, you bring it into a Flutter project as a dependency rather than running a setup wizard. Flutter and Dart are needed for this build step, so a standard Flutter development environment covers them.

08

How to use Walletconnectflutterv2

Using Walletconnectflutterv2 means writing code, so the steps below follow a typical developer workflow inside a Flutter project.

  1. Create a new Flutter project or open an existing one.
  2. Add the library to your project's dependencies and fetch the packages.
  3. Decide which namespaces your app needs, for example eip155 for Ethereum (ETH).
  4. Initialize the client with your relay settings and set up handlers for pairing events.
  5. Open a session by generating a pairing URI that a compatible wallet can scan or open.
  6. Send session requests only after the wallet approves the connection.
  7. On macOS, add the network entitlements described in the documentation before you test.
  8. Test each request on a test network and confirm the wallet shows the correct details before approving.

Work through one request type at a time. Once pairing and a single signature request behave as expected, expand to the other methods your app needs.

09

Pros & cons

Pros
  • Free and open source, with the source code publicly available on GitHub
  • Written in Dart and Flutter, so it fits naturally into Flutter projects
  • Follows the design of the WalletConnect V2 JavaScript monorepo, a familiar reference for many developers
  • Documents multi-namespace requests with examples for eip155 and kadena
  • Public source code makes it possible to review how the connection works before use
Cons
  • The last code update was August 18, 2023, more than two years before this page
  • It is a developer library, not a ready-made wallet for holding coins
  • The documentation mentions Ethereum (ETH) as the only network example
  • The Windows route is aimed at developers building their own Flutter app, not at everyday users
  • Platform setup, such as macOS network entitlements, adds extra work
10

Is Walletconnectflutterv2 safe?

Because this library sits inside wallet connections, treat it with the same care as any software that touches keys. Download only from the official website or the GitHub repository linked in the catalog, and verify the SHA-256 checksum or signature whenever the release provides one. The project has not seen a code update since August 2023, so review the code and open issues before using it in anything that handles funds. Never enter a seed phrase on a third-party website or inside a demo app, and never hardcode private keys into your source code. Check the latest version on the official website before you start.

  • Official source only. Download from github.com/astroxnetwork/walletconnectflutterv2. Ignore ads and lookalike domains.
  • Check the SHA-256. Compare the installer hash with the value the developer publishes before running it.
  • Never share your seed phrase. No developer, support agent or website — including CryptApps — will ever ask for it.
11

Alternatives

Frame, MyCrypto, Cake Wallet, and Stack Wallet are finished programs that people run to manage their own accounts. Walletconnectflutterv2 is a building block that developers add to their own software. If you want to manage Ethereum accounts directly on your desktop, Frame or MyCrypto are closer matches for that job. Cake Wallet and Stack Wallet suit people who want a multi-currency wallet. If your goal is to let a Flutter app talk to wallets, this library is the one to study, though you will need to weigh its 2023 update date against your project's needs.

12

Specifications

Price
Free
Type
Open source
License
—
Latest version
—
Last update
18 Aug 2023
Windows support
Yes (Windows build or installer)
Source code
github.com/astroxnetwork/walletconnectflutterv2
13

Frequently asked questions

Yes. Walletconnectflutterv2 is free and open source, and its source code is public on GitHub. Being free to download does not cover your development time or any hosting you add for your own app. Read the license terms in the repository before using the code in a commercial project.

It can be used safely if you take normal precautions. Download only from the official GitHub repository, verify checksums or signatures when they are available, and review the code yourself. Because the last update was in August 2023, check open issues and confirm it works with your current Flutter version before trusting it with real funds.

Yes, the catalog lists Windows support as a build or installer. In practice, using it on Windows means building or integrating the library into a Flutter project. It is not a wallet you install and open like a regular desktop program, so most everyday users will find a wallet app more useful.

WalletConnect is an open protocol that lets decentralized apps connect to crypto wallets, usually by scanning a QR code or opening a link. Once paired, the app can send requests such as signing messages, and the user approves each one inside the wallet. This library is a Dart implementation of the version 2 protocol.

The documentation mentions Ethereum (ETH). Sample code also uses eip155 and kadena namespaces, which correspond to Ethereum-style chains and Kadena. Actual support also depends on the wallet your users connect with, so test every chain you plan to offer before launch.

The last code update in the repository is dated August 18, 2023, so it has not seen recent changes. That does not mean it is broken, but it does mean you should check open issues and test thoroughly. Reviewing the commit history on GitHub gives the clearest picture before you adopt it in a project.

Yes. The library is built for developers who write Dart or Flutter code. Basic knowledge of Flutter project structure, asynchronous programming, and how wallets handle sessions will make setup much easier.

14

Verdict

Walletconnectflutterv2 is a free, open-source WalletConnect v2 library for Dart and Flutter developers. It suits teams who want to study or add wallet connection features to their own apps, especially those already familiar with the JavaScript WalletConnect design. It does not suit people who want a ready-made app to store coins. Because the last update came in August 2023, treat it as a reference to review and test rather than a drop-in component.

Download now