Bitcoin Forum
May 09, 2024, 03:46:44 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: [RELEASE][WINDOWS] AddressWatch - A tool to monitor your bitcoin addresses  (Read 2597 times)
physalis (OP)
Sr. Member
****
Offline Offline

Activity: 392
Merit: 250



View Profile
August 23, 2013, 04:57:21 PM
Last edit: October 01, 2013, 05:19:29 PM by physalis
 #1

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

Posts: 1715226404

View Profile Personal Message (Offline)

Ignore
1715226404
Reply with quote  #2

1715226404
Report to moderator
"This isn't the kind of software where we can leave so many unresolved bugs that we need a tracker for them." -- Satoshi
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
physalis (OP)
Sr. Member
****
Offline Offline

Activity: 392
Merit: 250



View Profile
August 23, 2013, 05:11:23 PM
 #2

reserved
jaycuse
Newbie
*
Offline Offline

Activity: 10
Merit: 0


View Profile
August 23, 2013, 06:56:05 PM
 #3

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.
vaio127
Newbie
*
Offline Offline

Activity: 28
Merit: 0



View Profile
August 23, 2013, 07:20:38 PM
 #4

I'm assuming this uses the .NET framework.  Which version did you build it with?
The Bitcoin Catalog
Full Member
***
Offline Offline

Activity: 238
Merit: 100


The Bitcoin Catalog ---> Get Started!


View Profile WWW
August 23, 2013, 07:28:59 PM
 #5

Cool features  Cool

The Bitcoin Catalog: Second edition coming out in November! Click here for a  FREE pdf catalog!
Follow us on twitter! @BTCcatalog
vaio127
Newbie
*
Offline Offline

Activity: 28
Merit: 0



View Profile
August 23, 2013, 07:49:27 PM
 #6

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.
physalis (OP)
Sr. Member
****
Offline Offline

Activity: 392
Merit: 250



View Profile
August 23, 2013, 09:36:01 PM
Last edit: August 23, 2013, 10:00:15 PM by physalis
 #7

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

Activity: 144
Merit: 100


View Profile
August 23, 2013, 10:26:25 PM
 #8

nothing blatantly viral. 

passed virustotal.com scan.

https://www.virustotal.com/en/file/d8a2aeaa85030c5d630d9dea7cc7939ab4ca2d919320cd101127b09f600b7ca7/analysis/1377296644/
BrianDeery
Full Member
***
Offline Offline

Activity: 144
Merit: 100


View Profile
August 23, 2013, 10:34:11 PM
 #9

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");
                }
physalis (OP)
Sr. Member
****
Offline Offline

Activity: 392
Merit: 250



View Profile
August 23, 2013, 10:50:49 PM
 #10


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

Activity: 144
Merit: 100


View Profile
August 23, 2013, 11:04:34 PM
 #11

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://bitcointalk.org/index.php?topic=279273.0
physalis (OP)
Sr. Member
****
Offline Offline

Activity: 392
Merit: 250



View Profile
August 23, 2013, 11:45:42 PM
 #12

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://bitcointalk.org/index.php?topic=279273.0

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.
physalis (OP)
Sr. Member
****
Offline Offline

Activity: 392
Merit: 250



View Profile
August 25, 2013, 12:48:55 PM
 #13

QRCode functionality added



Unfortunately, the JSON library I used requires .NET framework 4.5, so I can't lower it for now :/
SimBesh
Member
**
Offline Offline

Activity: 89
Merit: 10



View Profile
September 27, 2013, 10:04:11 AM
Last edit: September 27, 2013, 10:52:11 PM by SimBesh
 #14

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:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

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.
physalis (OP)
Sr. Member
****
Offline Offline

Activity: 392
Merit: 250



View Profile
September 30, 2013, 12:41:44 PM
Last edit: September 30, 2013, 05:34:29 PM by physalis
 #15

Program crashed on transactions with newly generated coins (null pointer on the inputs Roll Eyes)

Fixed.
Keldel
Full Member
***
Offline Offline

Activity: 166
Merit: 100



View Profile
September 30, 2013, 05:03:18 PM
 #16

Using closed source software like this is asking for your coins to get stolen.

physalis (OP)
Sr. Member
****
Offline Offline

Activity: 392
Merit: 250



View Profile
September 30, 2013, 05:27:28 PM
Last edit: September 30, 2013, 05:51:50 PM by physalis
 #17

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

Activity: 392
Merit: 250


♫ A wave came crashing like a fist to the jaw ♫


View Profile WWW
January 21, 2014, 11:04:53 AM
 #18

Nice, i built a similar tool, but it is an online bitcoin address monitor

♫ This situation, which side are you on? Are you getting out? Are you dropping bombs? Have you heard of diplomatic resolve? ♫ How To Run A Cheap Full Bitcoin Node For $19 A Year ♫ If I knew where it was, I would take you there. There’s much more than this. ♫ Track Your Bitcoins Value
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!