coinslib 3.1.8 copy "coinslib: ^3.1.8" to clipboard
coinslib: ^3.1.8 copied to clipboard

discontinuedreplaced by: coinlib

A dart cryptocurrency library for Flutter, primarily build for Peercoin. BIP32, BIP39, P2PKH, bech32 integration.

pub version Dart

coinslib #

A dart cryptocurrency library for Flutter, primarily build for Peercoin.

This library is a fork of the seemingly discontinued bitcoin_flutter merged with bech32.

Released under the terms of the MIT LICENSE.

Inspired by bitcoinjs

Otherwise, pull requests are appreciated.

Installing #

Flutter Packages

Supported Coins #

  • Peercoin
  • Bitcoin
  • a lot of Bitcoin clones, please advise

Examples #

import 'package:coinslib/coinslib.dart';
import 'package:bip39/bip39.dart' as bip39;

main() {
  var peercoin = NetworkType(
    messagePrefix: 'Peercoin Signed Message:\n',
    bech32: 'pc',
    bip32: Bip32Type(public: 0x043587cf, private: 0x04358394),
    pubKeyHash: 0x37,
    scriptHash: 0x75,
    wif: 0xb7,
    opreturnSize: 256,
  );

  var seed = bip39.mnemonicToSeed(
      'praise you muffin lion enable neck grocery crumble super myself license ghost');
  var hdWallet = HDWallet.fromSeed(
    seed,
    network: peercoin,
  ); //default network is Bitcoin
  print(hdWallet.address);
  // => PAEeTmyME9rb2j3Ka9M65UG7To5wzZ36nf
  print(hdWallet.pubKey);
  // => 0360729fb3c4733e43bf91e5208b0d240f8d8de239cff3f2ebd616b94faa0007f4
  print(hdWallet.privKey);
  // => 01304181d699cd89db7de6337d597adf5f78dc1f0784c400e41a3bd829a5a226
  print(hdWallet.wif);
  // => U59hdLpi45SME3yjGoXXuYy8FVvW2yUoLdE3TJ3gfRYJZ33iWbfD

  var wallet = Wallet.fromWIF(
      'U59hdLpi45SME3yjGoXXuYy8FVvW2yUoLdE3TJ3gfRYJZ33iWbfD', peercoin);
  print(wallet.address);
  // => PAEeTmyME9rb2j3Ka9M65UG7To5wzZ36nf
  print(wallet.pubKey);
  // => 03aea0dfd576151cb399347aa6732f8fdf027b9ea3ea2e65fb754803f776e0a509
  print(wallet.privKey);
  // => 01304181d699cd89db7de6337d597adf5f78dc1f0784c400e41a3bd829a5a226
  print(wallet.wif);
  // => U59hdLpi45SME3yjGoXXuYy8FVvW2yUoLdE3TJ3gfRYJZ33iWbfD
}

The below examples are implemented as integration tests:

TODO #

  • Build a Transaction w/ psbt format
  • Add Tapscript / Taproot feature

Running the test suite #

pub run test

Complementing Libraries #

  • BIP39 - Mnemonic generation for deterministic keys
  • BIP32 - BIP32
  • Base58 Check - Base58 check encoding/decoding

LICENSE MIT #

7
likes
120
points
828
downloads

Publisher

verified publisherpeercoin.net

Weekly Downloads

A dart cryptocurrency library for Flutter, primarily build for Peercoin. BIP32, BIP39, P2PKH, bech32 integration.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

bip39, bs58check, collection, hex, meta, pointycastle

More

Packages that depend on coinslib