Bitcoin Forum
October 20, 2020, 05:28:45 PM *
News: Latest Bitcoin Core release: 0.20.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: [C#][Github] BitcoinTransactionTool. Make, Edit Tx; Make QR, CoinControl  (Read 1029 times)
Coding Enthusiast
Legendary
*
Offline Offline

Activity: 839
Merit: 1669


Bitcoin and C♯ Enthusiast


View Profile WWW
December 02, 2016, 02:19:27 PM
Last edit: November 28, 2019, 09:07:54 AM by Coding Enthusiast
Merited by hugeblack (2), ETFbitcoin (1), TechPriest (1)
 #1

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

__________

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).



*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.


*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.


*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.


Features
  • Making Raw Unsigned Bitcoin Transaction.
  • Coin Control.
  • Making QR Code of any type of Input!
  • Editing transactions.
  • Compatible with most bitcoin wallets including but not restricted to (bitcoin Core and Electrum).
  • Estimating final signed transaction size.



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




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.


Feel free to post your request, feedback, suggestion,... in the comments here or on GitHub

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.5.0)Ann-git
Denovo(0.1.0)Ann-git
Bitcoin.Net(0.6.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.2.1)Ann-git
SharpPusher(0.10.0)Ann-git
1603214925
Hero Member
*
Offline Offline

Posts: 1603214925

View Profile Personal Message (Offline)

Ignore
1603214925
Reply with quote  #2

1603214925
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
Coding Enthusiast
Legendary
*
Offline Offline

Activity: 839
Merit: 1669


Bitcoin and C♯ Enthusiast


View Profile WWW
December 02, 2016, 02:19:37 PM
Last edit: December 03, 2019, 07:01:49 AM by Coding Enthusiast
 #2

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)

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.5.0)Ann-git
Denovo(0.1.0)Ann-git
Bitcoin.Net(0.6.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.2.1)Ann-git
SharpPusher(0.10.0)Ann-git
0xfff
Full Member
***
Offline Offline

Activity: 224
Merit: 100


View Profile
December 02, 2016, 03:03:44 PM
 #3

Why don't you make it an SPV client instead of trusting third party companies like blockchain.info?? It would be more secure.
Coding Enthusiast
Legendary
*
Offline Offline

Activity: 839
Merit: 1669


Bitcoin and C♯ Enthusiast


View Profile WWW
December 02, 2016, 03:09:12 PM
 #4

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.

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.5.0)Ann-git
Denovo(0.1.0)Ann-git
Bitcoin.Net(0.6.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.2.1)Ann-git
SharpPusher(0.10.0)Ann-git
Coding Enthusiast
Legendary
*
Offline Offline

Activity: 839
Merit: 1669


Bitcoin and C♯ Enthusiast


View Profile WWW
February 03, 2017, 09:22:12 AM
 #5

Added a new JSON view (v0.9.3.0).
Still need to work on OP_codes and stacks.
Bump

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.5.0)Ann-git
Denovo(0.1.0)Ann-git
Bitcoin.Net(0.6.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.2.1)Ann-git
SharpPusher(0.10.0)Ann-git
Alexgrow
Newbie
*
Offline Offline

Activity: 25
Merit: 0


View Profile
December 23, 2017, 12:46:14 AM
 #6

Hi.how to install in windows 10?
Coding Enthusiast
Legendary
*
Offline Offline

Activity: 839
Merit: 1669


Bitcoin and C♯ Enthusiast


View Profile WWW
December 24, 2017, 03:56:22 PM
 #7

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!

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.5.0)Ann-git
Denovo(0.1.0)Ann-git
Bitcoin.Net(0.6.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.2.1)Ann-git
SharpPusher(0.10.0)Ann-git
Coding Enthusiast
Legendary
*
Offline Offline

Activity: 839
Merit: 1669


Bitcoin and C♯ Enthusiast


View Profile WWW
December 03, 2019, 07:04:20 AM
 #8

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)

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.5.0)Ann-git
Denovo(0.1.0)Ann-git
Bitcoin.Net(0.6.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.2.1)Ann-git
SharpPusher(0.10.0)Ann-git
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!