Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.2.2

bech32

Biblioteca que implementa a especificação BIP173 (codificação Bech32) do Bitcoin de forma amigável ao Flutter.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
150 mil
Curtidas
6
Pontos Pub
160

Instalar pacote

flutter pub add bech32

Visão geral do pacote

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

Uma biblioteca compatível com Flutter que implementa o padrão de codificação Bech32 do Bitcoin BIP173, permitindo o manuseio seguro e eficiente de endereços nativos segwit. Projetada para integração perfeita em todas as principais plataformas, garante a codificação e decodificação precisa de strings Bech32 usadas em transações modernas do Bitcoin. O pacote é leve e segue rigorosamente a especificação oficial, tornando-o ideal para aplicações de criptomoedas que exigem aderência estrita à formatação Bech32.

Casos de uso

  • Codificação de endereços Bitcoin segwit
  • Decodificação de strings Bech32 em carteiras
  • Validando formatos de endereço em aplicativos de cripto
  • Integração com serviços baseados em Bitcoin
  • Gerenciamento de endereços multiplataforma

Principais recursos

  • Compatibilidade total com o BIP173
  • Suporta Android, iOS, Web, macOS, Windows, Linux
  • API simples para codificação e decodificação
  • Leve e rápido
  • Tratamento robusto de erros

Indicado para

  • desenvolvedores de carteiras Bitcoin
  • Construtores de aplicativos cripto
  • Integrações de blockchain
  • Aplicativos móveis multiplataforma
  • Aplicações focadas em segurança

Considerações

  • Apenas manipula o formato Bech32, não outros tipos de endereço
  • Requer validação manual de regras específicas do contexto
  • Não adequado para casos de uso não Bitcoin
  • Sem suporte embutido para Bech32m (BIP350)
  • Limitado a operações de codificação/descodificação

README original

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

Bech32

pub package CircleCI

An implementation of the BIP173 spec for Segwit Bech32 address format.

Examples

  Segwit address = segwit.decode("bc1pw508d6qejxtdg4y5r3zarvary0c5xw7kw508d6qejxtdg4y5r3zarvary0c5xw7k7grplx");
  print(address.scriptPubKey);
  // => 5128751e76e8199196d454941c45d1b3a323f1433bd6751e76e8199196d454941c45d1b3a323f1433bd6
  print(address.version);
  // => 1

The lightning BOLT #11 spec can have longer inputs than the BIP173 spec allows. Use the positional maxLength parameter to override the validation.

  String paymentRequest = "lnbc1pvjluezpp5qqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqypqdpl2pkx2ctnv5sxxmmwwd5kgetjypeh2ursdae8g6twvus8g6rfwvs8qun0dfjkxaq8rkx3yf5tcsyz3d73gafnh3cax9rn449d9p5uxz9ezhhypd0elx87sjle52x86fux2ypatgddc6k63n7erqz25le42c4u4ecky03ylcqca784w";
  Bech32Codec codec = Bech32Codec();
  Bech32 bech32 = codec.decode(
    paymentRequest,
    paymentRequest.length,
  );
  print("hrp: ${bech32.hrp}");
  // => hrp: lnbc

Exceptions

The specification defines a myriad of cases in which decoding and encoding should fail. Please make sure your code catches all the relevant exception defined in lib/exceptions.dart.

Installing

Add it to your pubspec.yaml:

dependencies:
  bech32: any

Licence overview

All files in this repository fall under the license specified in COPYING. The project is licensed as AGPL with a lesser clause. It may be used within a proprietary project, but the core library and any changes to it must be published online. Source code for this library must always remain free for everybody to access.

Thanks

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote