Author

Topic: [RELEASE][WINDOWS] AddressWatch - A tool to monitor your bitcoin addresses (Read 2629 times)

sr. member
Activity: 392
Merit: 250
♫ A wave came crashing like a fist to the jaw ♫
Nice, i built a similar tool, but it is an online bitcoin address monitor
sr. member
Activity: 392
Merit: 250
Using closed source software like this is asking for your coins to get stolen.
Don't know where you got that. It's completely open source, the source is included in the download (as I already mention in the OP).
I encourage everyone to review the code and compile it themselves if they are concerned.

I'm not a thief, just giving something back to the community Smiley
full member
Activity: 166
Merit: 100
Using closed source software like this is asking for your coins to get stolen.
sr. member
Activity: 392
Merit: 250
Program crashed on transactions with newly generated coins (null pointer on the inputs Roll Eyes)

Fixed.
member
Activity: 89
Merit: 10
hi just tried your tool.

I ran it and tried to add my first address by ctrl+c by it crashed out with this error

edit: Running win7 x64 .net 4.5 installed

edit2: seems to crash out if there is a BTC address on the clipboard before the program is ran

Code:
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
   at BTCAddressWatch.AddressWindow.GetTxValue(JObject tx)
   at BTCAddressWatch.AddressWindow.FillList(JArray txs)
   at BTCAddressWatch.AddressWindow.bw_RunWorkerCompleted(Object sender, RunWorkerCompletedEventArgs e)


************** Loaded Assemblies **************
mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.18052 built by: FX45RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
BTCAddressWatch
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/Mining/BTCaddresswatch1.1/bin/BTCAddressWatch.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.18047 built by: FX45RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.18021 built by: FX45RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.18044 built by: FX45RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
Microsoft.CSharp
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.17929
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll
----------------------------------------
System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.17929 built by: FX45RTMREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
Newtonsoft.Json
    Assembly Version: 4.5.0.0
    Win32 Version: 5.0.6.16206
    CodeBase: file:///C:/Mining/BTCaddresswatch1.1/bin/Newtonsoft.Json.DLL
----------------------------------------
System.Numerics
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.17929 built by: FX45RTMREL
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.18060 built by: FX45RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.18060 built by: FX45RTMGDR
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:


    


When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
sr. member
Activity: 392
Merit: 250
QRCode functionality added



Unfortunately, the JSON library I used requires .NET framework 4.5, so I can't lower it for now :/
sr. member
Activity: 392
Merit: 250
I was excited you did something local like scanning the blockchain files on the hard drive or connect to the qt client interface. 

I am struggling with that right now, but I don't want to get off topic.
https://bitcointalksearch.org/topic/need-easier-way-to-find-transactions-279273

Sorry to disappoint you  Cheesy
I was thinking about trying to interface with the local blockchain, to have it as a second option. But after looking into it (albeit just superficially) I got to the same problem that you're describing: it's just not that easy to find transactions that involve a specific address. You'd basically wade your way through all blocks in the chain and cherry-pick out every transaction.
I gave up on the thought since I didn't want my program to rely on the user running a full node. And as a second option for the people that do, it didn't seem worth the trouble.
But if you happen to find a way to do this without heavy calculations/resource usage, please let me know.
full member
Activity: 144
Merit: 100
Indeed, I see that now. 

I was excited you did something local like scanning the blockchain files on the hard drive or connect to the qt client interface. 

I am struggling with that right now, but I don't want to get off topic.
https://bitcointalksearch.org/topic/need-easier-way-to-find-transactions-279273
sr. member
Activity: 392
Merit: 250

Thanks for reviewing the code!

 I mentioned that in the OP though.

Quote from: physalis
The program queries blockchain.info, so it depends on the availability of this site.
full member
Activity: 144
Merit: 100
This code relies on blockchain.info being accessible. 
Code:
        public JArray GetTransactions(Address address)
        {
            string contents = "";
            string latestBlock = "";
            using (var client = new WebClient())
            {
                //queries blockchain.info API
                try
                {
                    contents = client.DownloadString("http://blockchain.info/rawaddr/" + address.address);
                    latestBlock = client.DownloadString("http://blockchain.info/latestblock");
                }
sr. member
Activity: 392
Merit: 250
Looks pretty good and does the job well!

As it appears this requires .NET 4.5, you might want to lower the requirements down to 2.0 if possible to attract a larger audience.
Yes, it's 4.5. Thanks for the hint, I'll check out tomorrow if I can lower the target framework without any problems.
I'm planning to add the QR Code functionality tomorrow and if all goes well, I'll put the next version up with that and a lower target.
newbie
Activity: 28
Merit: 0
Looks pretty good and does the job well!

As it appears this requires .NET 4.5, you might want to lower the requirements down to 2.0 if possible to attract a larger audience.
full member
Activity: 238
Merit: 100
The Bitcoin Catalog ---> Get Started!
newbie
Activity: 28
Merit: 0
I'm assuming this uses the .NET framework.  Which version did you build it with?
newbie
Activity: 10
Merit: 0
Nice, I had plans (still kind of plan to, just need to find the time) to do something similar using javascript and html, so I could just have it run on a tab in my browser.
sr. member
Activity: 392
Merit: 250
sr. member
Activity: 392
Merit: 250
Recently, I found that I spent way too much time just copying addresses, pasting them to blockchain.info, then checking all the time while I wait for confirmations.
That was my inspiration to create AddressWatch. I've been using it for a while now and find it to be quite useful.

Features
- Monitors your clipboard for Bitcoin addresses.
- Whenever you copy a bitcoin address, it creates a window on the side of the screen that monitors the address.
- Shows  balance, recent transactions and their confirmation-levels
- Can show a QR code for the address
- Allows to maintain a "WatchList" of addresses that you can assign a name and that are saved for the future and monitored in the background
- Gives notifications if the balance of an address on the WatchList changes

The program doesn't interact directly with the blockchain.
It queries blockchain.info, so it depends on the availability of this site.

The source (.NET C#) is included in the .zip, I'd really like it if someone could verify that it doesn't contain any malicious code.

Download & Run:
v.1.1 - QRCode functionality added (right click the address to show), also minor improvements

Make sure you have .NET framework 4.5 installed.
Unzip and start "BTCAddressWatch.exe" in the "bin" folder.
The program is then running in the background, so you will not notice anything happen right away.
Try ctrl+c'ing a bitcoin address and a window should pop up.
You can access the settings and other stuff via the icon in the taskbar.

Older Versions:
v.1.0

Screenshots:
https://i.imgur.com/CzmZtvK.png
https://i.imgur.com/SbEK4xi.png
https://i.imgur.com/4YLSzzx.png
https://i.imgur.com/3FWcGd0.png
https://i.imgur.com/i3pIYbM.png

Planned future features:
- Allow creating and showing a QR code for the address
- Allow invoke by hotkey, not by monitoring the clipboard
- Allow display in mBTC
- ...

Please let me know what you think. I'm open for any ideas or suggestions.
Please also report any bugs you might find.

Donations are welcome: 13xrZTeSs9QASsMpnX1ZpNp4Ze4KJP8WYW
Jump to: