搜尋套件、儲存庫與 APP 分類

套件詳情v0.2.2

bech32

一個在 Flutter 中友善實作比特幣 BIP173(Bech32 編碼)規範的函式庫。

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
15萬
喜歡數
6
Pub 分數
160

安裝套件

flutter pub add bech32

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

一個與 Flutter 相容的函式庫,實作了比特幣的 BIP173 Bech32 編碼標準,能安全且高效地處理原生 segwit 地址。設計用於跨所有主要平台的無縫整合,確保精確地編碼與解碼現代比特幣交易中使用的 Bech32 字串。此套件輕量且緊密遵循官方規格,非常適合需要嚴格遵守 Bech32 格式的加密貨幣應用。

適用情境

  • 編碼比特幣 segwit 地址
  • 解碼錢包中的Bech32字串
  • 驗證加密應用中的地址格式
  • 與基於比特幣的服務整合
  • 跨平台地址處理

主要特色

  • 完全符合 BIP173
  • 支援 Android、iOS、Web、macOS、Windows、Linux
  • 用於編碼和解碼的簡單 API
  • 輕巧且快速
  • 強大的錯誤處理

適合對象

  • 比特幣錢包開發者
  • 加密應用開發者
  • 區塊鏈整合
  • 跨平台移動應用
  • 注重安全的應用程式

使用建議

  • 僅處理 Bech32 格式,不支援其他位址類型
  • 需要手動驗證上下文相關的規則
  • 不適用於非比特幣使用案例
  • 無原生支援 Bech32m (BIP350)
  • 限制為編碼/解碼操作

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

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

所屬分類

依賴

依賴清單 1 項

原始碼儲存庫

使用此套件的專案