Bitcoin Forum
March 19, 2024, 06:40:01 AM *
News: Latest Bitcoin Core release: 26.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: [C#][Github] BitcoinTransactionTool. Make, Edit Tx; Make QR, CoinControl  (Read 1247 times)
Coding Enthusiast (OP)
Legendary
*
Offline Offline

Activity: 1039
Merit: 2783


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), ABCbits (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.19.1)Ann-git
Denovo(0.7.0)Ann-git
Bitcoin.Net(0.26.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.2.1)Ann-git
SharpPusher(0.12.0)Ann-git
1710830401
Hero Member
*
Offline Offline

Posts: 1710830401

View Profile Personal Message (Offline)

Ignore
1710830401
Reply with quote  #2

1710830401
Report to moderator
I HATE TABLES I HATE TABLES I HA(╯°□°)╯︵ ┻━┻ TABLES I HATE TABLES I HATE TABLES
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1710830401
Hero Member
*
Offline Offline

Posts: 1710830401

View Profile Personal Message (Offline)

Ignore
1710830401
Reply with quote  #2

1710830401
Report to moderator
1710830401
Hero Member
*
Offline Offline

Posts: 1710830401

View Profile Personal Message (Offline)

Ignore
1710830401
Reply with quote  #2

1710830401
Report to moderator
Coding Enthusiast (OP)
Legendary
*
Offline Offline

Activity: 1039
Merit: 2783


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.19.1)Ann-git
Denovo(0.7.0)Ann-git
Bitcoin.Net(0.26.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.2.1)Ann-git
SharpPusher(0.12.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 (OP)
Legendary
*
Offline Offline

Activity: 1039
Merit: 2783


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.19.1)Ann-git
Denovo(0.7.0)Ann-git
Bitcoin.Net(0.26.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.2.1)Ann-git
SharpPusher(0.12.0)Ann-git
Coding Enthusiast (OP)
Legendary
*
Offline Offline

Activity: 1039
Merit: 2783


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.19.1)Ann-git
Denovo(0.7.0)Ann-git
Bitcoin.Net(0.26.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.2.1)Ann-git
SharpPusher(0.12.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 (OP)
Legendary
*
Offline Offline

Activity: 1039
Merit: 2783


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.19.1)Ann-git
Denovo(0.7.0)Ann-git
Bitcoin.Net(0.26.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.2.1)Ann-git
SharpPusher(0.12.0)Ann-git
Coding Enthusiast (OP)
Legendary
*
Offline Offline

Activity: 1039
Merit: 2783


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.19.1)Ann-git
Denovo(0.7.0)Ann-git
Bitcoin.Net(0.26.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.2.1)Ann-git
SharpPusher(0.12.0)Ann-git
johhnyUA
Legendary
*
Offline Offline

Activity: 2408
Merit: 1834


Crypto for the Crypto Throne!


View Profile
March 25, 2021, 11:14:52 PM
 #9

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  Angry as i see

.freebitcoin.       ▄▄▄█▀▀██▄▄▄
   ▄▄██████▄▄█  █▀▀█▄▄
  ███  █▀▀███████▄▄██▀
   ▀▀▀██▄▄█  ████▀▀  ▄██
▄███▄▄  ▀▀▀▀▀▀▀  ▄▄██████
██▀▀█████▄     ▄██▀█ ▀▀██
██▄▄███▀▀██   ███▀ ▄▄  ▀█
███████▄▄███ ███▄▄ ▀▀▄  █
██▀▀████████ █████  █▀▄██
 █▄▄████████ █████   ███
  ▀████  ███ ████▄▄███▀
     ▀▀████   ████▀▀
BITCOIN
DICE
EVENT
BETTING
WIN A LAMBO !

.
            ▄▄▄▄▄▄▄▄▄▄███████████▄▄▄▄▄
▄▄▄▄▄██████████████████████████████████▄▄▄▄
▀██████████████████████████████████████████████▄▄▄
▄▄████▄█████▄████████████████████████████▄█████▄████▄▄
▀████████▀▀▀████████████████████████████████▀▀▀██████████▄
  ▀▀▀████▄▄▄███████████████████████████████▄▄▄██████████
       ▀█████▀  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀  ▀█████▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.PLAY NOW.
Coding Enthusiast (OP)
Legendary
*
Offline Offline

Activity: 1039
Merit: 2783


Bitcoin and C♯ Enthusiast


View Profile WWW
March 26, 2021, 05:09:52 AM
 #10

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

Projects List+Suggestion box
Donate: 1Q9s or bc1q
|
|
|
FinderOuter(0.19.1)Ann-git
Denovo(0.7.0)Ann-git
Bitcoin.Net(0.26.0)Ann-git
|
|
|
BitcoinTransactionTool(0.11.0)Ann-git
WatchOnlyBitcoinWallet(3.2.1)Ann-git
SharpPusher(0.12.0)Ann-git
johhnyUA
Legendary
*
Offline Offline

Activity: 2408
Merit: 1834


Crypto for the Crypto Throne!


View Profile
March 26, 2021, 09:41:22 AM
 #11

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.

.freebitcoin.       ▄▄▄█▀▀██▄▄▄
   ▄▄██████▄▄█  █▀▀█▄▄
  ███  █▀▀███████▄▄██▀
   ▀▀▀██▄▄█  ████▀▀  ▄██
▄███▄▄  ▀▀▀▀▀▀▀  ▄▄██████
██▀▀█████▄     ▄██▀█ ▀▀██
██▄▄███▀▀██   ███▀ ▄▄  ▀█
███████▄▄███ ███▄▄ ▀▀▄  █
██▀▀████████ █████  █▀▄██
 █▄▄████████ █████   ███
  ▀████  ███ ████▄▄███▀
     ▀▀████   ████▀▀
BITCOIN
DICE
EVENT
BETTING
WIN A LAMBO !

.
            ▄▄▄▄▄▄▄▄▄▄███████████▄▄▄▄▄
▄▄▄▄▄██████████████████████████████████▄▄▄▄
▀██████████████████████████████████████████████▄▄▄
▄▄████▄█████▄████████████████████████████▄█████▄████▄▄
▀████████▀▀▀████████████████████████████████▀▀▀██████████▄
  ▀▀▀████▄▄▄███████████████████████████████▄▄▄██████████
       ▀█████▀  ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀  ▀█████▀▀▀▀▀▀▀▀▀▀
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.PLAY NOW.
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!