Pages:
Author

Topic: [C#] Watch Only Bitcoin Wallet. Support SegWit and Forks (V3.1) - page 3. (Read 17032 times)

legendary
Activity: 1042
Merit: 2805
Bitcoin and C♯ Enthusiast
Good job. Perhaps you can create an android version too.

Thanks.
I have it in my future plans, but the problem is I don't have an android so it would be a bit hard for me to test since I have never done it before, but I will do it eventually.
hero member
Activity: 692
Merit: 569
Good job. Perhaps you can create an android version too.
legendary
Activity: 1042
Merit: 2805
Bitcoin and C♯ Enthusiast
How to compile this?

You need Visual Studio that supports .Net Framework 4.5 and up so at least Visual Studio 2013.

You can download it from here: https://www.visualstudio.com/downloads/

Also as it is said in the GitHub you will need a Nuget package called Newtonsoft.Json (https://www.nuget.org/packages/newtonsoft.json/)
Install with
Code:
Install-Package Newtonsoft.Json

Also keep an eye out, I will soon release a newer version with a little bit better look and easier address edit and a much better code behind following the MVVM pattern.
legendary
Activity: 3416
Merit: 1912
The Concierge of Crypto
How to compile this?
legendary
Activity: 1042
Merit: 2805
Bitcoin and C♯ Enthusiast
♯There is a lot about the "New Economy" that I still do not well understand (how do you get paid for open-source work, etc.). ♯

Open source means you are doing it for free, especially when you release under MIT license.
And as for making money! I even feel bad for having a donation link, it is more of a habit I think!

Quote
But, coding that is open to public review, and with getting notice as author of it, should work out well for you.

Being able (having the knowledge) to do a tiny thing like this gives me a feeling that I can't buy with all the money in the world ^.^
legendary
Activity: 2968
Merit: 1895
♯I think this software must be upgraded to an online service.♯

There is already a good service you can use for "watch-only" purposes called blockchain.info and they even send you an SMS free of charge.

♯It would then become more convenient to use than to install 3rd party software.♯

This is open source, you don't install anything. You go through the code and if you understood the code, you compile it yourself.

Don't get discouraged. Open source software is much appreciated and needed. Keep up the good work. I'm a C# developer myself and always love seeing new C# projects pop up. Would love to help you in any way I can.

Thank you for your kind words. I am still a beginner but I have been improving a lot. I've already gotten some good feedback on my code on Reddit. But I am always looking for criticism and/or contribution in any way.

An idea of a future project that I would like to see would be another "Taint Analysis" tool that would show "taint" (connections) between BTC wallets and BTC transfers.  Depending on blockchain.info (as a monoploy on this type of tool) makes me a tad queasy...

This sounds like a very good idea. I am working on 4 different projects these days 2 of which you can see here (the wallet and making transactions: Raw unsigned and also CPFP transactions) but I will add it to my queue.



I will update the code this week with all the feedback I have received so far, and most importantly I will add documentation to make it easier to understand.



It's guys like you who make the world progress.  I hope that when the time comes that you make some serious coin (Bitcoin?  smile).

There is a lot about the "New Economy" that I still do not well understand (how do you get paid for open-source work, etc.).  But, coding that is open to public review, and with getting notice as author of it, should work out well for you.

Bravo.

legendary
Activity: 1042
Merit: 2805
Bitcoin and C♯ Enthusiast
♯I think this software must be upgraded to an online service.♯

There is already a good service you can use for "watch-only" purposes called blockchain.info and they even send you an SMS free of charge.

♯It would then become more convenient to use than to install 3rd party software.♯

This is open source, you don't install anything. You go through the code and if you understood the code, you compile it yourself.

Don't get discouraged. Open source software is much appreciated and needed. Keep up the good work. I'm a C# developer myself and always love seeing new C# projects pop up. Would love to help you in any way I can.

Thank you for your kind words. I am still a beginner but I have been improving a lot. I've already gotten some good feedback on my code on Reddit. But I am always looking for criticism and/or contribution in any way.

An idea of a future project that I would like to see would be another "Taint Analysis" tool that would show "taint" (connections) between BTC wallets and BTC transfers.  Depending on blockchain.info (as a monoploy on this type of tool) makes me a tad queasy...

This sounds like a very good idea. I am working on 4 different projects these days 2 of which you can see here (the wallet and making transactions: Raw unsigned and also CPFP transactions) but I will add it to my queue.



I will update the code this week with all the feedback I have received so far, and most importantly I will add documentation to make it easier to understand.
hero member
Activity: 1568
Merit: 544
Great to see you share your code ! could be handy if you got multiple wallets to keep an eye on.
I was planning to do the same concept in php if i can find the spear time.
legendary
Activity: 2968
Merit: 1895
...

I am not a programmer, but I do very much appreciate those who add value with open-source software.  "Adding value" is what it's all about (in making progress).

So: clap, clap  Smiley 

An idea of a future project that I would like to see would be another "Taint Analysis" tool that would show "taint" (connections) between BTC wallets and BTC transfers.  Depending on blockchain.info (as a monoploy on this type of tool) makes me a tad queasy...
full member
Activity: 1498
Merit: 146
Don't get discouraged. Open source software is much appreciated and needed. Keep up the good work. I'm a C# developer myself and always love seeing new C# projects pop up. Would love to help you in any way I can.
hero member
Activity: 1162
Merit: 547
CryptoTalk.Org - Get Paid for every Post!
As respectfully I'd like to appreciate your efforts for putting the stuff on github,I'd want to point out the main factor which would make your app absolutely a waste of time.That is,the requirements!

 -No everybody uses web wallets,electrum pretty much gives the same service to watch my wallet addresses.
 -Any block explorer would give the results instantly after putting a bitcoin address.Do you really think someone would
 take the pain of keep a 3rd party app running and refreshing the stuff to get the latest results ? I doubt it.
 -I'd give you one for the efforts but practically,I don't think the app would make anything simpler to use.

I think this software must be upgraded to an online service. It would then become more convenient to use than to install 3rd party software. It would practically be more easy to view all the addresses's balances in one place instead of using blockchain explorer for each and every address.
legendary
Activity: 1042
Merit: 2805
Bitcoin and C♯ Enthusiast
Thanks for your feedbacks.

As respectfully I'd like to appreciate your efforts for putting the stuff on github,

This is the main reason. to make the code open source, get feedback on the code and learn more about coding (look at my name Wink)

Thank you for uploading your BTC wallet to GitHub! I'm learning C# in my free time and I keep your upload an useful resource. Since it's open-source, I hope I'll be able to contribute some nice features in it soon.

If I see more C♯ Enthusiasts around here I may publish more of my projects on Github.
I'll be glad to see your contributions and help you in any way i can in learning C♯.
full member
Activity: 162
Merit: 100
Reich mir die Hand
Thank you for uploading your BTC wallet to GitHub! I'm learning C# in my free time and I keep your upload an useful resource. Since it's open-source, I hope I'll be able to contribute some nice features in it soon.
legendary
Activity: 1750
Merit: 1115
Providing AI/ChatGpt Services - PM!
As respectfully I'd like to appreciate your efforts for putting the stuff on github,I'd want to point out the main factor which would make your app absolutely a waste of time.That is,the requirements!

 -No everybody uses web wallets,electrum pretty much gives the same service to watch my wallet addresses.
 -Any block explorer would give the results instantly after putting a bitcoin address.Do you really think someone would
 take the pain of keep a 3rd party app running and refreshing the stuff to get the latest results ? I doubt it.
 -I'd give you one for the efforts but practically,I don't think the app would make anything simpler to use.
legendary
Activity: 1042
Merit: 2805
Bitcoin and C♯ Enthusiast
Major Updates (see commits on github for details)
  • [2016-09-14] Added Icon, Links and some code cleanup
  • [2016-09-09] Initial Commit
  • [2016-10-06] Changed GUI from old TextBox mode to ListView mode for a better look.
  • [2016-10-09] Version 1.1.0 released.
  • [2016-12-05] Version 2.0.0 released.
  • [2017-02-03] Version 2.1.0 released. (Code improved) Now there is only two assemblies.
  • [2017-06-25] Version 2.2.0 released. Lots of code improvement.
  • [2017-12-12] Version 2.3.0 released. New block explorer and balance column is now color coded.
  • [2018-01-04] Version 2.4.0 released. Added fork balance.
  • [2018-01-29] Version 3.0.0 released. Added support of Bech32 SegWit address format.
  • [2018-02-16] Version 3.1.0 released. Added an option to import addresses from file/text in bulk.
legendary
Activity: 1042
Merit: 2805
Bitcoin and C♯ Enthusiast
Table of Contents

__________

Introduction
This is a simple open source tool which can help users keep track of their bitcoin addresses, balance of each address, bitcoin price and Total balance value in BTC, $ and user's local currency, balances at a specific height.
The main focus will be in keeping this tool light and fast.



*Click on the image to see bigger size*


Features
  • Capable of holding multiple bitcoin addresses with tags, address and their balances.
  • Validating each address with Base58_encoding and new Bech32 format for Segregated Witness.
  • Using a grid (like excel) to show the list which makes it easy to add/edit/remove items.
  • Import addresses in bulk from file or paste in textbox (seperate by newline).
  • Using different block explorer API services to update balances.
  • See the total bitcoin amount in BTC, USD and user defined local currency.
  • USD value can be retrieved from Bitfinex.com or Btc-e.com exchanges using their API.
  • View balance at a specific block height. This is useful for checking how much you owned when a fork like bitcoin cash happened.



Links
Source code on GitHub: https://github.com/Coding-Enthusiast/Watch-Only-Bitcoin-Wallet
Donate Bitcoin: 1Q9swRQuwhTtjZZ2yguFWk7m7pszknkWyk
SegWit: bc1q3n5t9gv40ayq68nwf0yth49dt5c799wpld376s

   



To Do List (aka future features!)
  • [✓]Add other block explorer's APIs and the ability to switch between them.
  • [✓]Add a couple of bitcoin exchanges API for receiving the live bitcoin price.
  • [✓]Add Base58CheckSum check for the input bitcoin address to prevent typos.
  • [✓]Change the style from TextBox to a ListView to make adding unlimited addresses easier.
  • [✓]Handling possible Excretions properly.
  • [✓]Adding the option to create a raw unsigned transaction.(A separate project! Link)
  • [✓]Add unit test.


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