{"id":48498537,"url":"https://github.com/cypherstack/bitcoindart","last_synced_at":"2026-04-07T13:32:25.782Z","repository":{"id":70426024,"uuid":"495425985","full_name":"cypherstack/bitcoindart","owner":"cypherstack","description":null,"archived":false,"fork":false,"pushed_at":"2025-11-14T21:48:50.000Z","size":236,"stargazers_count":1,"open_issues_count":1,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-11-14T23:40:30.164Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cypherstack.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-05-23T13:37:03.000Z","updated_at":"2025-11-14T21:48:55.000Z","dependencies_parsed_at":"2023-02-23T02:00:29.491Z","dependency_job_id":null,"html_url":"https://github.com/cypherstack/bitcoindart","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/cypherstack/bitcoindart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cypherstack%2Fbitcoindart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cypherstack%2Fbitcoindart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cypherstack%2Fbitcoindart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cypherstack%2Fbitcoindart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cypherstack","download_url":"https://codeload.github.com/cypherstack/bitcoindart/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cypherstack%2Fbitcoindart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31515144,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-07T13:32:25.227Z","updated_at":"2026-04-07T13:32:25.772Z","avatar_url":"https://github.com/cypherstack.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# bitcoindart\n\nA dart Bitcoin library for Flutter.\n\nReleased under the terms of the [MIT LICENSE](LICENSE).\n\nInspired by [bitcoinjs](https://github.com/bitcoinjs/bitcoinjs-lib)\n\nBase on [bitcoin_flutter](https://github.com/dart-bitcoin/bitcoin_flutter)\n\nOtherwise, pull requests are appreciated.\n\n## Installing\n\n[Flutter Packages](https://pub.dartlang.org/packages/bitcoindart#-installing-tab-)\n\n## Examples\n\n```dart\nimport 'package:bitcoindart/bitcoindart.dart';\nimport 'package:bip39/bip39.dart' as bip39;\n\nmain() {\n  var seed = bip39.mnemonicToSeed(\"praise you muffin lion enable neck grocery crumble super myself license ghost\");\n  var hdWallet = new HDWallet.fromSeed(seed);\n  print(hdWallet.address);\n  // =\u003e 12eUJoaWBENQ3tNZE52ZQaHqr3v4tTX4os\n  print(hdWallet.pubKey);\n  // =\u003e 0360729fb3c4733e43bf91e5208b0d240f8d8de239cff3f2ebd616b94faa0007f4\n  print(hdWallet.privKey);\n  // =\u003e 01304181d699cd89db7de6337d597adf5f78dc1f0784c400e41a3bd829a5a226\n  print(hdWallet.wif);\n  // =\u003e KwG2BU1ERd3ndbFUrdpR7ymLZbsd7xZpPKxsgJzUf76A4q9CkBpY\n  \n  var wallet = Wallet.fromWIF(\"Kxr9tQED9H44gCmp6HAdmemAzU3n84H3dGkuWTKvE23JgHMW8gct\");\n  print(wallet.address);\n  // =\u003e 19AAjaTUbRjQCMuVczepkoPswiZRhjtg31\n  print(wallet.pubKey);\n  // =\u003e 03aea0dfd576151cb399347aa6732f8fdf027b9ea3ea2e65fb754803f776e0a509\n  print(wallet.privKey);\n  // =\u003e 3095cb26affefcaaa835ff968d60437c7c764da40cdd1a1b497406c7902a8ac9\n  print(wallet.wif);\n  // =\u003e Kxr9tQED9H44gCmp6HAdmemAzU3n84H3dGkuWTKvE23JgHMW8gct\n}\n```\n\nThe below examples are implemented as integration tests:\n- [Generate a random address](https://github.com/keybagio/bitcoindart/blob/master/test/integration/addresses_test.dart#L24)\n- [Validating address](https://github.com/keybagio/bitcoindart/blob/master/test/address_test.dart)\n- [Generate an address from a SHA256 hash](https://github.com/keybagio/bitcoindart/blob/master/test/integration/addresses_test.dart#L32)\n- [Import an address via WIF](https://github.com/keybagio/bitcoindart/blob/master/test/integration/addresses_test.dart#L42)\n- [Generate a Testnet address](https://github.com/keybagio/bitcoindart/blob/master/test/integration/addresses_test.dart#L51)\n- [Generate a Litecoin address](https://github.com/keybagio/bitcoindart/blob/master/test/integration/addresses_test.dart#L63)\n- [Generate a Segwit address](https://github.com/keybagio/bitcoindart/blob/master/test/integration/addresses_test.dart#L74)\n- [Generate a Segwit Testnet address](https://github.com/keybagio/bitcoindart/blob/master/test/integration/addresses_test.dart#L83)\n- [Generate a Segwit address (via P2SH)](https://github.com/keybagio/bitcoindart/blob/master/test/integration/addresses_test.dart#L95)\n- [Create a 1-to-1 Transaction](https://github.com/keybagio/bitcoindart/blob/master/test/integration/transactions_test.dart#11)\n- [Create a 2-to-2 Transaction](https://github.com/keybagio/bitcoindart/blob/master/test/integration/transactions_test.dart#L30)\n- [Create a Transaction with a SegWit P2SH(P2WPKH) input](https://github.com/keybagio/bitcoindart/blob/master/test/integration/transactions_test.dart#L62)\n- [Create a Transaction with a SegWit P2WPKH input](https://github.com/keybagio/bitcoindart/blob/master/test/integration/transactions_test.dart#L86)\n- [Import a BIP32 testnet xpriv and export to WIF](https://github.com/keybagio/bitcoindart/blob/master/test/integration/bip32_test.dart#L9)\n- [Export a BIP32 xpriv, then import it](https://github.com/keybagio/bitcoindart/blob/master/test/integration/bip32_test.dart#L14)\n- [Export a BIP32 xpub](https://github.com/keybagio/bitcoindart/blob/master/test/integration/bip32_test.dart#L23)\n- [Create a BIP32, bitcoin, account 0, external address](https://github.com/keybagio/bitcoindart/blob/master/test/integration/bip32_test.dart#L30)\n- [Create a BIP44, bitcoin, account 0, external address](https://github.com/keybagio/bitcoindart/blob/master/test/integration/bip32_test.dart#L41)\n- [Use BIP39 to generate BIP32 addresses](https://github.com/keybagio/bitcoindart/blob/master/test/integration/bip32_test.dart#L56)\n\n\n### TODO\n- Generate a SegWit multisig address\n- Create a Transaction with a P2SH(multisig) input\n- Build a Transaction w/ psbt format\n- Add Tapscript / Taproot feature\n\n### Running the test suite\n\n``` bash\npub run test\n```\n\n## Complementing Libraries\n- [BIP39](https://github.com/anicdh/bip39) - Mnemonic generation for deterministic keys\n- [BIP32](https://github.com/anicdh/bip32) - BIP32\n- [Base58 Check](https://github.com/anicdh/bs58check-dart) - Base58 check encoding/decoding\n\n## LICENSE [MIT](LICENSE)\n\n## Script\n```\n// Analyze pub dependencies\npub outdated --no-dev-dependencies --up-to-date --no-dependency-overrides\n\n// Analyze code\nflutter analyze\ndart analyze\n\n// Auto fix code(Use it cautiously)\npub global activate dartfix\ndartfix --pedantic -w .\n\n// Format code\ndartfmt -w --fix --follow-links .\n\n// Publish validation\npub publish --dry-run --verbose\n\n// Publish\nflutter packages pub publish --verbose --server https://pub.dartlang.org\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcypherstack%2Fbitcoindart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcypherstack%2Fbitcoindart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcypherstack%2Fbitcoindart/lists"}