Bitcoin Forum

Bitcoin => Project Development => Topic started by: Coding Enthusiast on December 02, 2016, 02:19:27 PM



Title: [C#][Github] BitcoinTransactionTool. Make, Edit Tx; Make QR, CoinControl
Post by: Coding Enthusiast on December 02, 2016, 02:19:27 PM
Warning: This application is still in Beta. If you decided to use this, check the code first and double check the raw transaction result before signing.


Table of Contents
https://i.imgur.com/vZfOTed.png
__________
  • Introduction (#post_intro)
  • Features (#post_features)
  • Links (#post_links)
  • To Do List (#post_toDo)
  • Updates (#post_updates)

Introduction
The goal of this project is to create an easy to use tool with a user friendly GUI which allows users without any programming knowledge to work with bitcoin transactions and scripts (create, evaluate and modify).


https://i.imgur.com/ePg5jcq.jpg (https://i.imgur.com/ePg5jcq.jpg)
*Click on the image to see bigger size*
______________________
  • Program takes multiple bitcoin addresses, then it can receive the Unspent Transaction Outputs (UTXOs) from multiple available api services.
  • The UTXO list in the middle is suitable for Coin control, by allowing selection of each UTXO.
  • In the end it builds the Unsigned Transaction for transferring to cold storage and signing the transaction there.

https://i.imgur.com/7YHFG8S.jpg (https://i.imgur.com/7YHFG8S.jpg)
*Click on the image to see bigger size*
______________________
  • Program is also capable of generating QR Code representation of inputs such as bitcoin transactions with multiple encoders to choose from.

https://i.imgur.com/RL1Lp0d.jpg (https://i.imgur.com/RL1Lp0d.jpg)
*Click on the image to see bigger size*
______________________
  • Program is also capable of editing bitcoin transaction.
  • This part still needs a lot of work but for now it can take a raw transaction format and represent its TxId, TxIn, TxOut, LockTime,...
  • Also it shows if the transaction is signed or unsigned, is opt-in RBF, and allows changing it.
(#post_tocHeader)

Features
  • Making Raw Unsigned Bitcoin Transaction.
  • Coin Control.
  • Making QR Code of any type of Input (https://i.imgur.com/aEqEMaL.jpg)!
  • Editing transactions.
  • Compatible with most bitcoin wallets including but not restricted to (bitcoin Core and Electrum).
  • Estimating final signed transaction size.
(#post_tocHeader)


Links
Source code on GitHub: https://github.com/Coding-Enthusiast/BitcoinTransactionTool
Want to help?
Review the code and leave your feedback in this topic about the code, features any possible bug(s), ...
Donate Bitcoin: 1Q9swRQuwhTtjZZ2yguFWk7m7pszknkWyk (bitcoin:1Q9swRQuwhTtjZZ2yguFWk7m7pszknkWyk)
https://btc.blockr.io/api/v1/address/Qr/1Q9swRQuwhTtjZZ2yguFWk7m7pszknkWyk (https://btc.blockr.io/api/v1/address/Qr/1Q9swRQuwhTtjZZ2yguFWk7m7pszknkWyk)
(#post_tocHeader)


To Do List (aka future features!)
  • [ ]Add ability to push signed transactions to network.
  • [ ]Add a new feature to suggest fee based on current network fee.
  • [ ]Considering multi-signature addresses and their appropriate transaction.
  • [ ]Add unit test.
(#post_tocHeader)

Feel free to post your request, feedback, suggestion,... in the comments here or on GitHub (https://github.com/Coding-Enthusiast/Watch-Only-Bitcoin-Wallet/issues)


Title: Re: [C#][Github] BitcoinTransactionTool. Make, Edit Tx; Make QR, CoinControl
Post by: Coding Enthusiast on December 02, 2016, 02:19:37 PM
Major Updates (see commits on github for details)
  • [2016-12-02] Initial Release of Beta (0.9.0)
  • [2017-01-27] Transaction size estimation + fee per byte + copy button (0.9.2)
  • [2019-11-17] Major code improvements and addition of script writer/runner (0.10.0)
  • [2019-11-28] OP buttons have description now. QR window has encoders (0.10.1)
  • [2019-12-03] Added script templates (0.11.0)
(#post_tocHeader)


Title: Re: [C#][Github] BitcoinTransactionTool. Make, Edit Tx; Make QR, CoinControl
Post by: 0xfff on December 02, 2016, 03:03:44 PM
Why don't you make it an SPV client instead of trusting third party companies like blockchain.info?? It would be more secure.


Title: Re: [C#][Github] BitcoinTransactionTool. Make, Edit Tx; Make QR, CoinControl
Post by: Coding Enthusiast on December 02, 2016, 03:09:12 PM
Why don't you make it an SPV client instead of trusting third party companies like blockchain.info?? It would be more secure.

I was actually thinking about this the other day but I have no idea where to start.


Title: Re: [C#][Github] BitcoinTransactionTool. Make, Edit Tx; Make QR, CoinControl
Post by: Coding Enthusiast on February 03, 2017, 09:22:12 AM
Added a new JSON view (v0.9.3.0).
Still need to work on OP_codes and stacks.
Bump


Title: Re: [C#][Github] BitcoinTransactionTool. Make, Edit Tx; Make QR, CoinControl
Post by: Alexgrow on December 23, 2017, 12:46:14 AM
Hi.how to install in windows 10?


Title: Re: [C#][Github] BitcoinTransactionTool. Make, Edit Tx; Make QR, CoinControl
Post by: Coding Enthusiast on December 24, 2017, 03:56:22 PM
Hi.how to install in windows 10?
This is a source code, you don't install it, you compile it only if you understand it. And for compiling C♯ under windows you can use Visual Studio.

P.S. Be warned that this is incomplete, I have yet to have the time to release the changes and I am a bit stuck in bitcoin scripts!


Title: Re: [C#][Github] BitcoinTransactionTool. Make, Edit Tx; Make QR, CoinControl
Post by: Coding Enthusiast on December 03, 2019, 07:04:20 AM
Version 0.10.0 released
- Major code improvement
- Fixed some bugs
- Support different address types
- Supporting all scripts and OP codes that are available in bitcoin
- Added a new window for writing and running scripts.

Version 0.10.1 released
- Small bug fixes
- Code improvement and cleanup of obsolete code
- Each OP button in script window now has a description explaining what it does
- QR window has the option to choose the input and output encoding (using other encodings such as Base43 could decrease the size of the QR code and also is compatible with some clients such as Electrum)

Version 0.11.0 released
- Small bug fixes
- Code improvements and changing the looks of script window, rearranging buttons,... and changed the code to make running scripts separate from writing them.
- Added script templates (4 for now: pubkey scripts based on addresses, OP_RETURN scripts, multi-sig redeem scripts, and the hash collision incentives)


Title: Re: [C#][Github] BitcoinTransactionTool. Make, Edit Tx; Make QR, CoinControl
Post by: johhnyUA on March 25, 2021, 11:14:52 PM
Only now i've found this tool, and in one hand it could be pretty cool.
But in another hand this is not suitable for Linux users.

I couldn't compile it from source code. It doesn't have configure file and also don't have Mackefile.am (so i can't use automake for purpose).
Only for Windows users  >:( as i see


Title: Re: [C#][Github] BitcoinTransactionTool. Make, Edit Tx; Make QR, CoinControl
Post by: Coding Enthusiast on March 26, 2021, 05:09:52 AM
Only now i've found this tool, and in one hand it could be pretty cool.
But in another hand this is not suitable for Linux users.

I couldn't compile it from source code. It doesn't have configure file and also don't have Mackefile.am (so i can't use automake for purpose).
Only for Windows users  >:( as i see
It also is incomplete and has some bugs.
When I started this project 4 years ago there wasn't any decent multi-platform UI and .net core has just been released (I didn't know about it anyways) and I didn't like Mono at all. Not to mention I was brand new and had very little understanding of both Bitcoin and C#.

I have moved on to a much better code and started implementation from scratch (instead of in the middle like this project). I've already finished the back-end and have been meaning to migrate this project over there but I keep postponing it because I have more pressing matters to attend to.
You can follow the migration here: https://github.com/Autarkysoft/Denovo/issues/2
Suffice it to say that Denovo is using AvaloniaUI that can run on any OS and the back-end is Bitcoin.Net which is a full implementation of Bitcoin protocol so it won't have any missing parts or bugs like this project.


Title: Re: [C#][Github] BitcoinTransactionTool. Make, Edit Tx; Make QR, CoinControl
Post by: johhnyUA on March 26, 2021, 09:41:22 AM
You can follow the migration here: https://github.com/Autarkysoft/Denovo/issues/2
Suffice it to say that Denovo is using AvaloniaUI that can run on any OS and the back-end is Bitcoin.Net which is a full implementation of Bitcoin protocol so it won't have any missing parts or bugs like this project.

Oh man, thx. I will try it now and maybe tomorrow will tell here how it's going. Just need a simple tool to create with Bitcoin so-called "smart contracts" and to add Opcodes by hand it's enough complicated.