Bitcoin Forum
November 18, 2019, 10:54:47 AM *
News: 10th anniversary art contest
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: [C#][Github] BitcoinTransactionTool. Make, Edit Tx; Make QR, CoinControl  (Read 903 times)
Coding Enthusiast
Hero Member
*****
Offline Offline

Activity: 701
Merit: 1159


Novice C♯ Coder


View Profile WWW
December 02, 2016, 02:19:27 PM
Last edit: April 13, 2017, 06:04:49 PM by Coding Enthusiast
 #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.
This is mostly for my own educational learning purposes at this point Roll Eyes

Table of Contents

__________

Introduction
This is an open source tool for creating bitcoin transactions (unsigned raw transaction) and also to edit existing transactions by taking the same input and output and changing them (e.g. changing fee, locktime,...)


*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 representing any bitcoin transaction.


*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
Donation link using BIP21
Bech32 Donation link!
BitcoinTransactionTool (0.9.2):  Ann - Source Code
Watch Only Bitcoin Wallet (supporting SegWit) (3.1.0):  Ann - Source Code
SharpPusher (broadcast transactions) (0.10.0): Ann - Source Code

1574074487
Hero Member
*
Offline Offline

Posts: 1574074487

View Profile Personal Message (Offline)

Ignore
1574074487
Reply with quote  #2

1574074487
Report to moderator
1574074487
Hero Member
*
Offline Offline

Posts: 1574074487

View Profile Personal Message (Offline)

Ignore
1574074487
Reply with quote  #2

1574074487
Report to moderator
The Bitcoin Forum is turning 10 years old! Join the community in sharing and exploring the notable posts made over the years.
Coding Enthusiast
Hero Member
*****
Offline Offline

Activity: 701
Merit: 1159


Novice C♯ Coder


View Profile WWW
December 02, 2016, 02:19:37 PM
Last edit: January 27, 2017, 03:10:23 PM by Coding Enthusiast
 #2

Major Updates (see commits on github for details)
  • [2016-12-02] Initial Release of Beta (0.9.0.0)
  • [2017-01-27] Transaction size estimation + fee per byte + copy button (0.9.2.0)

Projects List+Suggestion box
Donation link using BIP21
Bech32 Donation link!
BitcoinTransactionTool (0.9.2):  Ann - Source Code
Watch Only Bitcoin Wallet (supporting SegWit) (3.1.0):  Ann - Source Code
SharpPusher (broadcast transactions) (0.10.0): Ann - Source Code

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
Hero Member
*****
Offline Offline

Activity: 701
Merit: 1159


Novice C♯ Coder


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
Donation link using BIP21
Bech32 Donation link!
BitcoinTransactionTool (0.9.2):  Ann - Source Code
Watch Only Bitcoin Wallet (supporting SegWit) (3.1.0):  Ann - Source Code
SharpPusher (broadcast transactions) (0.10.0): Ann - Source Code

Coding Enthusiast
Hero Member
*****
Offline Offline

Activity: 701
Merit: 1159


Novice C♯ Coder


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
Donation link using BIP21
Bech32 Donation link!
BitcoinTransactionTool (0.9.2):  Ann - Source Code
Watch Only Bitcoin Wallet (supporting SegWit) (3.1.0):  Ann - Source Code
SharpPusher (broadcast transactions) (0.10.0): Ann - Source Code

Alexgrow
Newbie
*
Offline Offline

Activity: 23
Merit: 0


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

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

Activity: 701
Merit: 1159


Novice C♯ Coder


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
Donation link using BIP21
Bech32 Donation link!
BitcoinTransactionTool (0.9.2):  Ann - Source Code
Watch Only Bitcoin Wallet (supporting SegWit) (3.1.0):  Ann - Source Code
SharpPusher (broadcast transactions) (0.10.0): Ann - Source Code

Pages: [1]
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!