Phantom Wallet Connector

The Phantom Wallet Connector package allows developers to easily integrate the Phantom Wallet into their Dart and Flutter applications. This package provides a seamless way to connect, authenticate, and interact with the Phantom Wallet, enabling users to manage their Solana-based assets directly within your app.

Features

  • Connect to Phantom Wallet
  • Retrieve wallet information
  • Send and receive SOL tokens
  • Sign transactions
  • Sign Messages

Getting started

To start using the Phantom Wallet Connector package, ensure you have the following prerequisites:

  • Dart SDK: >=2.12.0 <3.0.0
  • Flutter SDK: >=2.0.0

Add the following dependency to your pubspec.yaml file:

dependencies:
  capsule_phantom_connector: ^0.0.1

Then, run flutter pub get to install the package.

Usage

Here is a simple example of how to use the Phantom Wallet Connector package:

import 'package:capsule_phantom_connector/phantom_wallet_connector.dart';

void main() async {
    final capsuleClient = Capsule(
    environment: Environment.beta,
    apiKey: apiKey,
  );

  final phantomConnector = CapsulePhantomConnector(
    capsule: capsuleClient,
    appUrl: "https://example.com/",
    deepLink: "exampleapp"
  );

  // Connect to Phantom Wallet
  final address = await phantomConnector.connect();

  print('Connected to wallet: $address');

  // Sign a Message
  final signedMessage = await phantomConnector.signMessage("Hello, World!");
}

Thank you for using the Capsule Phantom Connector package!