Buscar pacotes, repositórios e categorias de apps

Capa de wallet_connect
Detalhes do pacotev1.0.4

wallet_connect

Cliente Wallet Connect feito com amor em dart.

AndroidiOSmacOSWindowsLinux
Downloads em 30 dias
116
Curtidas
68
Pontos Pub
110

Instalar pacote

flutter pub add wallet_connect

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Wallet Connect é um cliente baseado em Dart para integrar conectividade de carteiras blockchain em aplicações Flutter. Construído com cuidado, ele permite comunicação segura e ponto a ponto entre dApps e carteiras cripto em múltiplas plataformas. O pacote oferece suporte à vinculação sem problemas de carteiras, gerenciamento de sessões e assinatura de transações, tornando-o ideal para o desenvolvimento de aplicações Web3. Foi projetado para funcionar nativamente no Android, iOS, macOS, Windows e Linux, garantindo ampla compatibilidade. Com sua API limpa e comunidade ativa de código aberto, o Wallet Connect simplifica a integração de fluxos de trabalho de identidade descentralizada e pagamentos.

Casos de uso

  • Conectando usuários a carteiras cripto
  • Habilitar transações de blockchain em aplicativos
  • Suporte à autenticação de dApp
  • Facilitando interações de carteira entre plataformas
  • Construindo aplicativos móveis e de desktop com suporte a Web3

Principais recursos

  • Suporte multiplataforma (Android, iOS, macOS, Windows, Linux)
  • Conexão ponto a ponto segura
  • Gerenciamento e recuperação de sessão
  • Assinatura de transação por meio da carteira
  • Open-source e ativamente mantido

Indicado para

  • Desenvolvedores Flutter construindo dApps
  • criadores de aplicativos Web3
  • Integradores de carteira cripto
  • Aplicativos de blockchain para móvel e desktop
  • Projetos que exigem emparelhamento de carteira seguro

Considerações

  • Requer conhecimento sobre conceitos de Web3
  • Depende de provedores externos de carteira
  • Pode ser necessário interface adicional para o fluxo de emparelhamento
  • Não adequado para casos de uso não baseados em blockchain
  • Documentação limitada além dos exemplos básicos

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

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

Categorias

Dependências

Lista de dependências 8 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.