पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

wallet_connect कवर
पैकेज विवरणv1.0.4

wallet_connect

डार्ट में प्रेम से बनाया गया वॉलेट कनेक्ट क्लाइंट।

AndroidiOSmacOSWindowsLinux
30-दिन डाउनलोड
116
लाइक
68
Pub अंक
110

पैकेज इंस्टॉल करें

flutter pub add wallet_connect

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

वॉलेट कनेक्ट एक डार्ट-आधारित क्लाइंट है जो फ्लटर एप्लिकेशन में ब्लॉकचेन वॉलेट कनेक्टिविटी को एम्बेड करने के लिए उपयोग किया जाता है। ध्यान से बनाया गया, यह विभिन्न प्लेटफॉर्मों पर dApps और क्रिप्टो वॉलेट के बीच सुरक्षित, पीयर-टू-पीयर संचार सुनिश्चित करता है। इस पैकेज का समर्थन बिना किसी दिक्कत के वॉलेट जोड़ने, सेशन प्रबंधन और लेनदेन हस्ताक्षर करने के लिए किया जाता है, जिससे यह वेब3 एप्लिकेशन विकास के लिए आदर्श है। यह एंड्रॉइड, आईओएस, मैकओएस, विंडोज और लिनक्स पर मूल रूप से काम करने के लिए डिज़ाइन किया गया है, जिससे व्यापक सुविधा मिलती है। इसके साफ एपीआई और सक्रिय ओपन-सोर्स समुदाय के साथ, वॉलेट कनेक्ट डिसेंट्रलाइज्ड आईडेंटिटी और भुगतान कार्यप्रणाली के एकीकरण को सरल बनाता है।

उपयोग

  • उपयोगकर्ताओं को क्रिप्टो वॉलेट से जोड़ना
  • एप्लिकेशन में ब्लॉकचेन लेनदेन सक्षम करना
  • dApp प्रमाणीकरण का समर्थन करना
  • क्रॉस-प्लेटफॉर्म वॉलेट इंटरैक्शन को सुगम बनाना
  • वेब3-समर्थित मोबाइल और डेस्कटॉप ऐप्स बनाना

मुख्य विशेषताएँ

  • प्लेटफॉर्म समर्थन (Android, iOS, macOS, Windows, Linux)
  • सुरक्षित पीयर-टू-पीयर कनेक्शन
  • सत्र प्रबंधन और पुनर्स्थापना
  • वॉलेट के माध्यम से लेनदेन हस्ताक्षर
  • ओपन-सोर्स और सक्रिय रूप से बनाए रखा जा रहा है

इनके लिए उपयुक्त

  • Flutter विकासकर्ता dApps बना रहे हैं
  • वेब3 एप्लिकेशन निर्माता
  • क्रिप्टो वॉलेट इंटीग्रेटर्स
  • मोबाइल और डेस्कटॉप ब्लॉकचेन ऐप्स
  • सुरक्षित वॉलेट जोड़ने की आवश्यकता वाले प्रोजेक्ट

विचार योग्य बातें

  • Web3 अवधारणाओं के समझ की आवश्यकता है
  • बाहरी वॉलेट प्रदाताओं पर निर्भर करता है
  • जोड़ने की प्रक्रिया के लिए अतिरिक्त UI की आवश्यकता हो सकती है
  • गैर-ब्लॉकचेन उपयोग मामलों के लिए उपयुक्त नहीं
  • मूल उदाहरणों के अलावा सीमित दस्तावेज़न

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

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();

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 8 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।