Pakete, Repositories und App-Kategorien suchen

Cover von wallet_connect
Paketdetailsv1.0.4

wallet_connect

Wallet Connect-Client, der mit Liebe in Dart gemacht wurde.

AndroidiOSmacOSWindowsLinux
30-Tage-Downloads
116
Likes
68
Pub-Punkte
110

Paket installieren

flutter pub add wallet_connect

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Wallet Connect ist ein auf Dart basierender Client zur Integration von Blockchain-Wallet-Konnektivität in Flutter-Anwendungen. Sorgfältig entwickelt ermöglicht er sichere Peer-to-Peer-Kommunikation zwischen dApps und Kryptowallets über mehrere Plattformen hinweg. Das Paket unterstützt nahtlose Wallet-Paarung, Sitzungsverwaltung und Transaktionssignierung und ist daher ideal für die Web3-Anwendungsentwicklung. Es ist native auf Android, iOS, macOS, Windows und Linux verfügbar und garantiert breite Kompatibilität. Mit seiner sauberen API und einer aktiven Open-Source-Community vereinfacht Wallet Connect die Integration von dezentralen Identitäts- und Zahlungsabläufen.

Anwendungsfälle

  • Benutzer mit Kryptowallets verbinden
  • Blockchain-Transaktionen in Apps aktivieren
  • Unterstützung der dApp-Authentifizierung
  • Ermöglichen von Wallet-Interaktionen über Plattformen hinweg
  • Web3-fähige mobile und Desktop-Anwendungen erstellen

Hauptmerkmale

  • Plattformübergreifende Unterstützung (Android, iOS, macOS, Windows, Linux)
  • Sichere P2P-Verbindung
  • Sitzungsverwaltung und Wiederherstellung
  • Transaktionssignierung über Wallet
  • Open Source und aktiv gepflegt

Geeignet für

  • Flutter-Entwickler, die dApps erstellen
  • Web3-Anwendungsersteller
  • Krypto-Wallet-Integrator
  • Mobile und Desktop Blockchain-Apps
  • Projekte, die sichere Wallet-Paarung erfordern

Hinweise

  • Kenntnisse über Web3-Konzepte erforderlich
  • Abhängig von externen Wallet-Anbietern
  • Für den Paarungsablauf könnte zusätzliche Benutzeroberfläche erforderlich sein
  • Nicht geeignet für nicht-Blockchain-Anwendungsfälle
  • Beschränkte Dokumentation außerhalb grundlegender Beispiele

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Wallet Connect Logo

Wallet Connect

Wallet Connect client in dart highly inspired from wallet-connect-kotlin by Trust Wallet.

Usage

    import 'package:wallet_connect/wallet_connect.dart';
  1. Create instance of Wallet connect client and define callbacks.
    final wcClient = WCClient(
      onConnect: () {
        // Respond to connect callback
      },
      onDisconnect: (code, reason) {
        // Respond to disconnect callback
      },
      onFailure: (error) {
        // Respond to connection failure callback
      },
      onSessionRequest: (id, peerMeta) {
        // Respond to connection request callback
      },
      onEthSign: (id, message) {
        // Respond to personal_sign or eth_sign or eth_signTypedData request callback
      },
      onEthSendTransaction: (id, tx) {
        // Respond to eth_sendTransaction request callback
      },
      onEthSignTransaction: (id, tx) {
        // Respond to eth_signTransaction request callback
      },
    );
  1. Create WCSession object from wc: uri.
    final session = WCSession.from(wcUri);
  1. Create WCPeerMeta object containing metadata for your app.
    final peerMeta = WCPeerMeta(
        name: 'Example Wallet',
        url: 'https://example.wallet',
        description: 'Example Wallet',
        icons: [],
    );
  1. Connect to a new session.
    wcClient.connectNewSession(session: session, peerMeta: peerMeta);
  1. Or connect to a saved session (from step 8).
    wcClient.connectFromSessionStore(sessionStore);
  1. Approve a session connection request.
    wcClient.approveSession(
        accounts: [], // account addresses
        chainId: 1, // chain id
    );
  1. Or reject a session connection request.
    wcClient.rejectSession();
  1. Get active session from sessionStore getter to save for later use.
    final sessionStore = wcClient.sessionStore;
  1. Approve a sign transaction request by signing the transaction and sending the signed hex data.
    wcClient.approveRequest<String>(
        id: id,
        result: signedDataAsHex,
    );
  1. Approve a send transaction request by sending the transaction hash generated from sending the transaction.
    wcClient.approveRequest<String>(
        id: id,
        result: transactionHash,
    );
  1. Approve a sign request by sending the signed data hex generated.
    wcClient.approveRequest<String>(
        id: id,
        result: signedDataAsHex,
    );
  1. Or reject any of the requests above by specifying request id.
    wcClient.rejectRequest(id: id);
  1. Disconnect from a connected session locally.
    wcClient.disconnect();
  1. Permanently close a connected session.
    wcClient.killSession();

Kategorien

Abhängigkeiten

Abhängigkeiten 8 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.