{"id":21396703,"url":"https://github.com/improvein/bitcoin-forge","last_synced_at":"2025-07-13T19:31:21.499Z","repository":{"id":42222116,"uuid":"164958759","full_name":"improvein/bitcoin-forge","owner":"improvein","description":"Tools for tinkering with Bitcoin.","archived":false,"fork":false,"pushed_at":"2023-03-14T21:52:38.000Z","size":4724,"stargazers_count":11,"open_issues_count":14,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-05-22T23:41:06.640Z","etag":null,"topics":["bitcoin","bitcoin-address","bitcoin-script","bitcoin-transaction","cryptography","toolkit","transaction"],"latest_commit_sha":null,"homepage":"https://improvein.github.io/bitcoin-forge/","language":"JavaScript","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/improvein.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-01-10T00:15:27.000Z","updated_at":"2023-05-07T19:12:15.000Z","dependencies_parsed_at":"2023-02-06T10:46:23.452Z","dependency_job_id":null,"html_url":"https://github.com/improvein/bitcoin-forge","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/improvein%2Fbitcoin-forge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/improvein%2Fbitcoin-forge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/improvein%2Fbitcoin-forge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/improvein%2Fbitcoin-forge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/improvein","download_url":"https://codeload.github.com/improvein/bitcoin-forge/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225911776,"owners_count":17544033,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["bitcoin","bitcoin-address","bitcoin-script","bitcoin-transaction","cryptography","toolkit","transaction"],"created_at":"2024-11-22T14:28:41.759Z","updated_at":"2024-11-22T14:28:42.539Z","avatar_url":"https://github.com/improvein.png","language":"JavaScript","readme":"# Bitcoin Forge\n\n\u003cimg src=\"/src/web/images/bf_logo.svg\" alt=\"BF logo\" width=\"70\" height=\"70\"\u003e\n\nThis project intends to be an **offline** suite of tools for low-level operations with Bitcoin, like forging transactions or tinker with scripts.\n\nThe core features are developed using [BitcoinJS (bitcoinjs-lib)](https://github.com/bitcoinjs/bitcoinjs-lib).\n\nThe Miniscript features are developed using code taken from http://bitcoin.sipa.be/miniscript/ (designed and implemented by Pieter Wuille, Andrew Poelstra, and Sanket Kanjalkar).\n\nThe front-end is developed mainly using [React](https://reactjs.org), [Bootstrap](https://getbootstrap.com) and [other libraries](https://github.com/improvein/bitcoin-forge/blob/master/package.json). It is built for web browsers using [webpack](https://webpack.js.org/).\n\n## Features\nSome things that can be done with this toolkit:\n* Transactions\n  * Create a transaction by defining the inputs and outputs specifically\n  * Deconde a transaction from it's raw hexa\n* Address\n  * Create an address in different formats given the public key(s) or redeem script\n* Scripts\n  * Decompile the script ASM given the raw hexa notation\n  * Create a script manually by adding values or OPCODES to the stack\n  * Create a script using the [Miniscript](http://bitcoin.sipa.be/miniscript/) notation\n* Cryptography\n  * Hash a message or a binary content (in hex) with different algorithms\n  * Generate private and public keys using ECDSA. Sign content.\n\n## Web (online) version\nYou can use the already compiled version at https://improvein.github.io/bitcoin-forge/\n\nEven if that version is published online, it should work offline without issues.\n\nThe online version does not have any analytics tool that tracks trafic, except of what GitHub might do on the server side.\n\n## Local version\nThe project should run locally without internet connection. That is why you can run the local version with the files under the [dist](https://github.com/improvein/bitcoin-forge/tree/master/dist) folder\n\n## Build and Run\nYou can build your own version and run it.\n\nFirst, download the project\n```\ngit clone https://github.com/improvein/bitcoin-forge.git\n```\n\nThen, install dependencies\n```\nnpm install\n```\n\nFinally, you can either build the project into the `dist` folder (using [webpack](https://webpack.js.org/))\n```\nnpm run build\n```\nor start a local server (using [webpack dev server](https://github.com/webpack/webpack-dev-server))\n```\nnpm run dev\n```\n\n## Contribute\nContributions and always welcome and much appreciated!\n\nYou can report bugs or post suggestions:\u003cbr/\u003e\nhttps://github.com/improvein/bitcoin-forge/issues\n\nOr, if you know your way around code, you can propose changes and push a Pull Request:\u003cbr/\u003e\nhttps://github.com/improvein/bitcoin-forge/pulls\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimprovein%2Fbitcoin-forge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimprovein%2Fbitcoin-forge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimprovein%2Fbitcoin-forge/lists"}