Bitcoin Forum
September 19, 2018, 12:20:16 AM *
News: ♦♦ Bitcoin Core users must update to 0.16.3 [Torrent]. More info.
 
   Home   Help Search Donate Login Register  
Pages: [1]
  Print  
Author Topic: [C#][Github] BitcoinTransactionTool. Make, Edit Tx; Make QR, CoinControl  (Read 858 times)
Coding Enthusiast
Sr. Member
****
Offline Offline

Activity: 497
Merit: 317


Novice C♯ Coder


View Profile WWW
December 02, 2016, 02:19:27 PM
 #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

Make a difference with your Ether.
Donate Ether for the greater good.
SPRING.WETRUST.IO
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
Coding Enthusiast
Sr. Member
****
Offline Offline

Activity: 497
Merit: 317


Novice C♯ Coder


View Profile WWW
December 02, 2016, 02:19:37 PM
 #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
Sr. Member
****
Offline Offline

Activity: 497
Merit: 317


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
Sr. Member
****
Offline Offline

Activity: 497
Merit: 317


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: 15
Merit: 0


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

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

Activity: 497
Merit: 317


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!